写在开头:
小技巧:除了赋值不加空格,其他的,例如是[ ] ()等都需要空格!
1.设置环境变量:
注:类似于C语言全局变量
案例1:在/etc/profile文件中定义TOMCAT_HOME环境变量。
解释:输入echo $TOMCAT_HOME没有输出,原因是没有输入命令指令source /etc/profile
定义环境变量后,就可以在其他文件中使用echo TOMCAT_HOME来拿出 /opt/tomcat
补充:shell编译器下的多行注释写法
:<
内容
! (独占一行)
2.位置参数变量:
解释:$0表示输出的是脚本的名字,如0=$0,即为./myshell.sh
案例:编写一个shell脚本 position.sh,在脚本中获取到命令行的各个参数信息。操作如下:
解释:vim myshell.sh:打开vim编译器,并在vim编译器里输入上图中内容。
chmod u+x myshell.sh 给当前root赋予可执行权限
需要重新进入 ./myshell.sh 并赋值 100 200
3.预定义变量+运算符
案例不再演示,可自行尝试。
案例1:计算(2X3)X4的值操作如下:
vim编译内容如下:
命令指令如下:
案例2:请求出命令行的两个参数[整数]的和 20 50
vim编译内容如下:
命令指令如下:
4.条件判断:
应用实例1:"ok"是否等于"ok"。操作如下:
特别解释:chmod只需要修改一次权限即可,因为以下三个案例都是在一个vim文件内生效的。
vim编译器内部部分:
X-shell命令指令部分:
应用实例2:23是否大于22。操作如下:
vim编译器内部部分:
X-shell命令指令部分:
应用实例3:/root/shcode/aaa.txt 目录中的文件是否存在。操作如下:
vim编译器内部部分:
X-shell命令指令部分: