每天学点Linux:七
Shell编程
shell变量类型:
只有字符串型,变量可以被赋值,被修改,被引用.
shell变量命名方法:第一个字符为字母,其余字符可以是字母,数字或下划线.
变量引用:在变量名前加$号,代表变量内容
读取用户的输入:内部命令read,可以从标准输入上读入一行,并将这行的内容赋值给一个变量,可以用在脚本文件中接受用户的输入.
局部变量:所创建的shell变量默认为局部变量
环境变量:(全局变量)在当前shell下启动的子进程只继承环境变量不继承局部变量
继承:指子进程有自己的一整套独立存储的环境变量,但是这些环境变量的初始状态是从父进程那里原封不动赋值过来的。当子进程修改这些环境变量的时候,是不影响父进程中的同名环境变量的。
用export命令将局部变量变为环境变量:
$A=B
$export A
或者:
$exportA=B
变量A就能成为一个环境变量供其后的命令使用。
注意:shell在命令行对变量的替换处理:
$A=B
$B=C
$export$A
上面的命令未将A输出为环境变量,而是将B做输出,这是因为在这个命令中,$A会首先被替换出B,然后将B作为export的参数。