一、什么是变量
二、变量的命名
三、查看变量的值
env显示全局变量,刚刚定义的root_mess是局部变量
四、变量的定义
旧版本(7、8四个文件都加载)和新版本(9只加载两个etc)不一样,所以su - 现在要永久生效在etc文件中定义
用变量来测试:
su -切换方式加载了两个文件:
su 切换方式没有加载文件:
打开一个子进程
pstree
bash加载.bashrc的文件
五、变量的分类
export:
在命令行中定义,退出重进就不再生效
永久有效:
declare:
$0表示脚本文件的名称
$#表示参数的个数
$1表示第一个参数的值
$3表示第三个参数的值
$*把所有的参数作为一个整体返回,$@把参数单个返回
另一端执行pstree -p
执行pid为4730
当前shell的交互式接口进程号为4443
六、取消变量
七、变量的运算
判断返回状态码,如果不是0,就有至少一个变量不是整数值:
将变量和1相加,如果返回的是0,这个变量就是整数,如果返回是非0,那么就不是整数
用bc交互式做运算:
用bc非交互式:
read指令可以与客户进行交互:
-t设置超时时间:
如果输入的数字不合规:
会当成0来运算