Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)

写在开头:

小技巧:除了赋值不加空格,其他的,例如是[ ] ()等都需要空格!

1.设置环境变量:

注:类似于C语言全局变量

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第1张图片

案例1:在/etc/profile文件中定义TOMCAT_HOME环境变量。

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第2张图片 

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第3张图片 

解释:输入echo $TOMCAT_HOME没有输出,原因是没有输入命令指令source /etc/profile

定义环境变量后,就可以在其他文件中使用echo TOMCAT_HOME来拿出 /opt/tomcat

补充:shell编译器下的多行注释写法

:<

内容

! (独占一行)

 

2.位置参数变量:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第4张图片

解释:$0表示输出的是脚本的名字,如0=$0,即为./myshell.sh

案例:编写一个shell脚本 position.sh,在脚本中获取到命令行的各个参数信息。操作如下:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第5张图片 

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第6张图片 

解释:vim myshell.sh:打开vim编译器,并在vim编译器里输入上图中内容。

chmod u+x myshell.sh 给当前root赋予可执行权限

需要重新进入 ./myshell.sh 并赋值 100 200

3.预定义变量+运算符

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第7张图片 

案例不再演示,可自行尝试。

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第8张图片 

 

案例1:计算(2X3)X4的值操作如下:

vim编译内容如下:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第9张图片

命令指令如下:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第10张图片 

 

案例2:请求出命令行的两个参数[整数]的和 20 50

vim编译内容如下:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第11张图片

命令指令如下:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第12张图片 

4.条件判断:

 Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第13张图片

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第14张图片 

 

应用实例1:"ok"是否等于"ok"。操作如下:

特别解释:chmod只需要修改一次权限即可,因为以下三个案例都是在一个vim文件内生效的。

vim编译器内部部分:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第15张图片

X-shell命令指令部分:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第16张图片 

应用实例2:23是否大于22。操作如下:

vim编译器内部部分:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第17张图片 

X-shell命令指令部分:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第18张图片 

 

应用实例3:/root/shcode/aaa.txt 目录中的文件是否存在。操作如下:

vim编译器内部部分:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第19张图片

X-shell命令指令部分:

Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)_第20张图片 

 

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