鸟哥linux——Shell scripts
shell script就是shell脚本的意思。利用shell的功能所写的一个'程序',本质就是一个纯文本文件。
注意:
1.指令的执行顺序从上到下,从左到右。
2.指令,选项与参数之间的多个空白都会被忽略掉。
3.如果读到enter符号就开始执行该行指令。
执行文件:
直接执行
以bash程序来执行:bash a或者sh a
样例一:创建第一个shell脚本输出holle world #!/bin/bash echo “holle world” exit 0 第一行:#!/bin/bash 表示使用/bin/bash这个文件中的环境配置文件来执行
小练习: 样例一:键盘输入姓,名 #!/bin/bash read -p “输入你的姓:” firstname read -p “输入你的名:” lastname echo -e “\n你的全名为:${firstname}${lastname}”
exit 0
样例二:加法运算
#!/bin/bash
echo -e "请输入2个数字a, b, 然后输出结果c \n"
read -p "请输入a:" a
read -p "请输入b:" b
c=$((${a}+${b}))
echo -e "\nc=${c}\n"
esit 0
脚本执行方式的区别:
1.直接执行的方式
直接执行(相对路径,绝对路径),bash(或sh)执行脚本,本质上都是在原有的bash环境中,新建一个子bash程序来执行shell脚本。所以,在子程序中内各个变量或者动作在结束后,都不会返回到父bash中。如果,要改变可以使用export指令。
条件判断式
1.if...then
1.单层 语法: if[条件判别式];then 条件成立后,执行指令们,非空 if 样例一:判断输入的是Y,还是N(不区分大小写) #!/bin/bash read -p “” v if[“${v}”==“Y”] || [“${v}”==“y”]; then echo “variable of input is ${v}” fi if[“${v}”==“N”] || [“${v}”==“N”]; then echo “variable of input is ${v}” fi exit 0 2.多重 方式一: 语法: if [条件判别式];then 条件成立后,执行指令集 else 条件不成立,执行指令集 fi if[条件判别式一];then 条件成立后,执行指令集 elif[条件判别式二];then 条件成立后,执行指令集 else 条件都不成立,执行指令集 fi