#shell脚本中变量定义的方法
环境级别
命令行中直接声明export a=1,则在环境关闭后变量失效,即重新打开shell终端则失效。
用户级别
vim ~/.bash_profile编辑当前用户家目录配置文件
export a=1
source ~/.bash_profile
则只对当前用户生效
系统级别
vim /etc/profile.d/westos.sh
export a=1
source /etc/profile.d/westos.sh
此时对系统中所有用户生效
#变量名称
只能包含数字、字母、下划线_
且不能以数字开头
变量名称短一般全用大写字符,如WESTOS=1
变量名称长一般用_分开,如Westos_Linux=1,或westoS_Linux=1
#变量的转译
\只能转译单个字符,如echo \$2
''单引号为强引用,可以批量转译全部字符,如echo '$$'输出两个$(在linux中$$表示当前程序id,不转译会输出id数字)
""双引号为弱引用,也可以批量转译字符,但不能转译\ $ ` !等字符。
#变量的声明
如声明a=1,echo $ab不会输出1b,因为把ab整体当成了变量,需要echo ${a}b,输出1b
#变量的数组
a=(1 2 3 4 5)echo $a输出1,默认显示数组第一个值