Shell 脚本是一种为shell编写的程序
vim test.sh #后缀.sh 表示这是一个shell文件
#!/bin/bash 告知系统是谁来解释执行,有以下四种可以选择(一般是前两种)
echo “Hello World” 输出这串英文
三种运行方式:
1.sh test.sh #运行脚本
2.bash test.sh #运行脚本
3.chmod u+x test.sh #给文件添加可执行权限
./test.sh #运行脚本 , ./ 表示当前路径
shell传递参数
$n $1代表第一个参数,$2代表第二个参数
shell基本运算符
myvar=‘expr 2+3’
echo $myvar
5
第二个程序
#! /bin/bash
a=10
b=20
if [[ $a -gt 15 && $b -gt 15 ]];then 有&&所以要两个[ ],否则为一个[ ],打;号然后then,如果换行写then,则不需要分号。
echo “True”
else
echo “False” #echo 后面加双引号
fi #以 fi 结束
for语句
case语句
#! /bin/bash
while true
do
echo -n “输入一到五之间的整数:”
read aNum
case
a
N
u
m
i
n
1
∣
2
∣
3
∣
4
∣
5
)
e
c
h
o
"
你
输
入
的
数
字
是
:
{aNum} in 1|2|3|4|5) echo "你输入的数字是:
aNumin1∣2∣3∣4∣5)echo"你输入的数字是:aNum"
;;
*)
echo “你输入的数字不是一到五之间的数,游戏结束”
break
;;
esac
done
~
shell中函数的定义格式如下:
[ function ] funname [(args)]
{
action;
[return int;]
}
说明:
1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
2、参数返回,可以显示加:return 返回,
如果不加,将以最后一条命令运行结果,作为返回值。
return后跟数值n(0-255)
#! /bin/bash
funWithReturn(){
echo “这个函数会对输入的两个数字相加”
echo “输入第一个数字:”
read aNum
echo “输入第三个数字:”
read anotherNum
echo “两个数字分别为
a
N
u
m
和
aNum和
aNum和anotherNum !”
return
(
(
((
((aNum+$anotherNum))
}
funWithReturn
echo “输入的两个数字之和为 $?”
~