三、shell变量及作用
1、变量的含义
a、变量名:使用固定的名称,由系统预定义或用户定义。
b、变量值:能够根据用户设置,系统环境变量变化而变化。
2、种类
a、用户自定义变量:由用户自己定义、修改和使用。
b、环境变量:由系统维护,用于设置用户的shell工作环境,只有极少数的变量用户可以修改。例如:搭建orale服务器时。
c、预定义变量:bash预定义的特殊变量,不能直接修改。
d、位置变量:通过命令行给程序传递的执行参数。
例如:/etc/rc.d/init.d/named restart/stop/start(位置参数)。
3、定义新的变量
格式:变量名=变量值。其中变量值以字母、下划线开头,区分大小写
4、查看变量的值
格式:echo $变量名 其中$作用调用变量,echo输出变量的内容
例如:
- [root]#DAY=Monday
- #echo $DAY
- Monday
5、从键盘输入内容为变量赋值
格式: read [ -p "信息" ] 变量名。如下图:
6、结合不同的引号为变量赋值
"":可以通过$引用其他变量值。
'':禁止引用其他变量值,$视为普通字符。
``(反单撇号):将命令执行的结果输出给变量
7、设置变量的作用范围(默认谁定义谁使用)
要想定义的变量是全局变量,各个用户都能用。则要使用export。
格式为:export 变量名=变量值 [ ....变量名n=变量值n ]
8、消除定义的变量
格式:unset 变量名
四、数值变量的运算
计算整数表达式的运算结果
格式:expr 变量1 运算符 变量2 ....[ 运算符 变量n ]
运算符有:+ - \* / %(取模)
五、环境变量
1、环境变量的配置文件
a、全局配置文件:/etc/profile
b、用户配置文件:~/.bash_profile
2、查看环境变量
set命令
3、常见的环境变量
$USER $LOGNAME $UID $SHELL $HOME $PWD $PATH $PS1 $PS2
六、位置变量
表示为$n,n位数字,若超过9则为${n},例如${10}、${11}
./test1 one two three four five six
$0 $1 $2 $3 $4 $5 $6
七、预定义变量
$#:命令行中位置参数的个数
$*:所有位置参数的内容
$?:上一条命令执行后返回的状态。如果为0,执行正常,非0表示异常。
$$:当前所在进程的进程号
$!:后台运行的最后一个进程号
$0:当前所在的进程/程序名
阅读(1413) | 评论(0) | 转发(0) |