shell的变量

一、什么是变量

二、变量的命名

shell的变量_第1张图片

三、查看变量的值

shell的变量_第2张图片

shell的变量_第3张图片

shell的变量_第4张图片

shell的变量_第5张图片

shell的变量_第6张图片

shell的变量_第7张图片

shell的变量_第8张图片

shell的变量_第9张图片

shell的变量_第10张图片

shell的变量_第11张图片

env显示全局变量,刚刚定义的root_mess是局部变量

shell的变量_第12张图片

四、变量的定义

shell的变量_第13张图片

shell的变量_第14张图片

shell的变量_第15张图片

shell的变量_第16张图片

shell的变量_第17张图片

shell的变量_第18张图片

旧版本(7、8四个文件都加载)和新版本(9只加载两个etc)不一样,所以su - 现在要永久生效在etc文件中定义

shell的变量_第19张图片

用变量来测试:

shell的变量_第20张图片

shell的变量_第21张图片

su -切换方式加载了两个文件:

shell的变量_第22张图片

su 切换方式没有加载文件:

打开一个子进程

pstree

bash加载.bashrc的文件

shell的变量_第23张图片

五、变量的分类

shell的变量_第24张图片

shell的变量_第25张图片

shell的变量_第26张图片

shell的变量_第27张图片

export:

在命令行中定义,退出重进就不再生效

shell的变量_第28张图片

shell的变量_第29张图片

shell的变量_第30张图片

永久有效:

shell的变量_第31张图片

declare:

shell的变量_第32张图片

shell的变量_第33张图片

shell的变量_第34张图片

$0表示脚本文件的名称

$#表示参数的个数

shell的变量_第35张图片

$1表示第一个参数的值

shell的变量_第36张图片

$3表示第三个参数的值

shell的变量_第37张图片

$*把所有的参数作为一个整体返回,$@把参数单个返回

shell的变量_第38张图片

另一端执行pstree -p

执行pid为4730

当前shell的交互式接口进程号为4443

shell的变量_第39张图片

shell的变量_第40张图片

六、取消变量

七、变量的运算

shell的变量_第41张图片

shell的变量_第42张图片

shell的变量_第43张图片

shell的变量_第44张图片

判断返回状态码,如果不是0,就有至少一个变量不是整数值:

shell的变量_第45张图片

将变量和1相加,如果返回的是0,这个变量就是整数,如果返回是非0,那么就不是整数

shell的变量_第46张图片

用bc交互式做运算:

shell的变量_第47张图片

用bc非交互式:

shell的变量_第48张图片

shell的变量_第49张图片

shell的变量_第50张图片

shell的变量_第51张图片

shell的变量_第52张图片

shell的变量_第53张图片

shell的变量_第54张图片

read指令可以与客户进行交互:

shell的变量_第55张图片

-t设置超时时间:

shell的变量_第56张图片

shell的变量_第57张图片

shell的变量_第58张图片

如果输入的数字不合规:

会当成0来运算

shell的变量_第59张图片

shell的变量_第60张图片

shell的变量_第61张图片

shell的变量_第62张图片

shell的变量_第63张图片

shell的变量_第64张图片

你可能感兴趣的:(linux,shell)