shell 笔记2

来源:互联网 发布:大数据 项目需求分析 编辑:程序博客网 时间:2024/06/06 01:55

shell笔记2

 

export将用户自定义变量变成环境变量

在启动shell的时候,系统给shell分配一块内存,用来存储系统环境变量

export可以将用户自定义环境变量移动东安该内存中

当进入子shell时,子shell将父shell的系统环境变量读到子shell的内存中

在编写脚本的时候用到

 

bash下变量设定规则

1.变量与变量内容以=来连结,等号两边不能直接接空格

2.变量名只能是英文字母和数字,但是数字不能是开头字符

3.若有空格符可以使用双引号或单引号来讲变量内容结合起来

4.必要时可以使用转义字符\来将特殊符号(如Enter*?<>;&![]\|{}等)转变为一般符号

5.若该变量为扩增变量内容是,则需要以双引号和$变量名称,比如 PATH=”$PATH”:/home 继续累积变量内容 

6.取消变量的方法为: unset变量名称

 

变量的键盘读取和声明变量

read[-pt] 变量

-p : 后面可以接提示符

-t : 后面可以接秒数

EX : read -p “Plz input your name : ” -t 10 name

declare/typeset [-airx] 变量

-a : 生命的变量为数组

-i : 整数数字(integer)

-r : 变量为只读

-x : 变量变成系统环境变量

数组a[]

 

命令别名与历史命令

alias 查看命令别名

命令别名的作用 提示作用 将命令缩短

history [-crw]

-c : 将当前shell中的所有命令全部清除

-r : histfile 中的内容读到shell的命令记忆中

-w : 经当前历史记忆内容写到histfile

 

Bash shell 的使用环境

登陆提示信息 : /etc/issue /etc/motd

\d 本地端时间的日期

\l 显示第几个终端接口

\m 显示硬件等级

\n 显示主机的网络名称

\r 操作系统版本

\t 24小时格式显示时间

\s 操作系统的名称

\v 操作系统版本

bash shell :系统设定值在 /etc/profile 和 /etc/bashrc 个人设定值在~/.bash_profile ~/.bashrc

/etc/profile : 设定了几个重要的变量,: PATH, USER, MAIL, LOGNAME, HOSTNAME, HISTSIZE, INPUTRC 同时这个file也规划出/etc/profile.d 

 

bash shell 使用环境的终端环境设置

终端的环境设置 stty

stty -a 将当前所有的stty 参数列出来

参数说明

intr : 给正在运行的程序发送中断信号

quit : 给正在运行的程序发送推出信号

erase : 向前删除字符

kill (^U): 删除命令行上的文字

eof : 文件结束

start : 重启暂停的输出

stop : 停止当前的输出

susp : 给正在运行的程序发送一个终端停止信号

rprnt : 输入命令是提示使用过程的历史命令

werase : 删除命令行的最后一个单词

 

stty erase ^H   将删除命令改为按backspace

0 0
原创粉丝点击