应用程序/用户通过Shell命令来驱动操作系统内核。
脚本开头:#!/bin/bash
echo: 可以理解为输出
$n: n为几,就表示第几个参数,0表示脚本文件,10以上写法 ${10}
$#:表示输入参数的个数
$*:表示所有输入参数
$?: 表示上一次执行命令的状态,0=成功,其他数字=失败
[ ] 和 [ [ ] ]的区别:
-z判断变量是否为空,空=0
[ -z "$pid" ] 单对中括号,变量必须要加双引号
[[ -z $pid ]] 双对中括号,变量不用加双引号
if判断:
#!/bin/bash
#判断 入参第一个数是1 输出11111
if [ $1 -eq 1 ]
then
echo "111111"
elif [ $1 -eq 2 ]
then
echo "2222222"
else
echo "others"
fi
case判断:
#!/bin/bash
case $1 in
1)
echo "1111111111"
;;
2)
echo "2222222222"
;;
*)
echo "other"
;;
esac
for循环写法:
#!/bin/bash
s=0
for((i=1;i<=10;i++))
do
s=$[$s+$i]
done
echo $s
类似foreach的写法:
#!/bin/bash
#打印所有的输入参数
for i in $*
do
echo "print $i"
done
While循环的写法:
#!/bin/bash
i=0
while [ $i -le 100 ]
do
i=$[ $i + 1 ]
done
echo $i
Read读取输入内容:
#!/bin/bash
read -t 5 -p "随便输。。" msg
echo $msg
自定义函数:
#!/bin/bash
function sum()
{
s=$[ $1 + $2 ]
echo "$s"
}
read -p "param1:" p1;
read -p "param2:" p2;
sum $p1 $p2;