- $1:获取第一个参数。$2:获取第二个参数。
echo "参数=$1"
echo "参数=$2"
- $#:获取参数的长度。
echo "参数长度=$#"
- $@:获取所有的参数。
for param in $@
do
echo "param = $param"
done
- -d:检查是否存在,并且是文件夹。
-e:检查file是否存在。
-f:检查文件是否存在,并且是文件。
-r:检查是否存在,并且可读。
-w:检查是否存在,并且可写。
-x:检查是否存在,并且可执行。
#!/bin/bash
myDir=/usr/bin
if [ -d $myDir ]
then
echo "文件夹 存在"
else
echo "文件夹 不存在"
fi
- case...in...语句
#!/bin/bash
case $1 in
tim)
echo "tim";;
david)
echo "david";;
*)
echo "default";;
esac
- for...in...语句
list="Mother,Father,Borther"
#默认标志位是空格,使用下面这句修改标志位为,
IFS=$,
for item in $list; do
echo "item = $item"
done
- while 循环
-gt:大于
-ge:大于等于
-lt:小于
-le:小于等于
-eq:等于
-ne:不等
#!/bin/bash
a=10
# -gt大于
while [[ $a -gt 0 ]]; do
a=$[ $a - 1 ]
echo "a = $a"
# -eq等于
if [[ $a -eq 5 ]]; then
echo "跳出循环"
break
fi
done