Shell 变量知识
- 1.自定义变量:自定义变量不能以数字开头。
(1)root#a=’cd /etc/’ #设置自定义变量。 root#etho $a #使用变量。
- 2.全局变量:export可设置全局变量不能以数字开头。
(1)root#export a=‘cd /etc/’ #设置全局变量。 root#etho $a #使用全局变了可用env查看。
- 3.全局环境变量配置文件:/etc/bashrc ,/etc/profile可直接写入变量。
(1)export a=‘cd /etc/’ #写入全局变量,使用source生效。
- 4.用户环境变量配置文件:/~/.bashrc ,/~/.bash_profile可直接写入变量。
(1)export a=‘cd /etc/’ #写入用户变量,使用source生效。
- 5.环境变量文件的定义与作用。
(1)/etc/bashrc:可以定义PS1,umask。 (2)/etc/profile:可以定义PATH,USER,HISTSIZE,LOGNAME,MALL,umask 针对所有用户,以用户为中心。 (3)/~/.bashrc: 可以定义PS1,umask。 (4)/~/.bashrc_profile: 可以定义PATH,USER,HISTSIZE,LOGNAME,MALL,umask 针对所有用户,以用户为中心。
- 6.终端传入的变量
# $1 $2 为终端传入的参数 xxx.sh 1 2 注:1 为$1 ,2 为$2。
- 7./etc/bashrc与/etc/profile两者profile相对优先级高一点。
命令:history –c #清空内存命令。最多保存1000条。 命令:env #列出当前用户所有环境变量。以及用户自定义的全局变量。 命令:pstree #进程树。 命令:set #显示系统,全局,自定义的变量。 命令:source 配置文件 #使配置文件文件即时生效。
普通字符:# #注释符号。 普通字符:\ #换行字符。 普通字符:~ #家目录。 普通字符:& #丢入到后台。 普通字符:&& #并且,前面成功的时候执行后面的。 普通字符:|| #或,前面成功的时候不执行后面的。 普通字符:; #分号,成不成功都往后执行。 普通字符:[] #表示括号里的任何一位字符。[0-9]。 普通字符:~ #用完&&后还的意思。