Loading

鸟哥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

 

posted @ 2019-10-21 20:44  青山新雨  阅读(205)  评论(0编辑  收藏  举报