Shell 变量详解教程之位置变量与预定义变量
Shell 变量分为3部分,分别是用户自定义变量、位置变量和预定义变量。 一. 自定义变量 那么,什么是变量呢?简单的说,就是让某一个特定字符串代表不固定的内容,用户定义的变量是最普通的Shell变量。y=3a+2b,就是把3a+2b这个值赋予y。变量名是以字母或下线符打头的,可以从第二位开始加入数字,并且大小写字母意义不同。如dir与Dir是不同的变量。变量名的长度不受限制。比如:expert=Bill,就是将Bill赋值给expert,后来脚本读取变量$expert时,会取值为Bill 注意!!! 在赋值语句中,赋值号“=”的两边不能有空格,否则在执行时会引起错误,这一点就没有python爽。如果在赋给变量的值中要含有空格、制表符或换行符,那么,就应该用双引号把这个字符串括起来。例如, names="abc dd ff" 变量可以使用数字、大小写字母、下划线,但是不能以数字开头。 可以将一个命令的执行结果赋值给变量。有两种形式的命令替换:一种是使用倒引号(esc下面的案件)引用命令,其一般形式是:`命令`。和$(命令)相同 例如:将当前工作目录的全路径名存放到变量dir中,输入以下命令行: $ dir=`pwd` 另一种形式是:$(命令表)。上面的命令行也可以改写为: $ dir=$(pwd) 交互变量 利用read命令可以从键盘上读取数据