shell脚本命令

2017-11-06  本文已影响8人  LinuxPara
  1. $1:获取第一个参数。$2:获取第二个参数。
echo "参数=$1"
echo "参数=$2"
  1. $#:获取参数的长度。
echo "参数长度=$#"
  1. $@:获取所有的参数。
for param in $@
do
    echo "param = $param"
done
  1. -d:检查是否存在,并且是文件夹。
    -e:检查file是否存在。
    -f:检查文件是否存在,并且是文件。
    -r:检查是否存在,并且可读。
    -w:检查是否存在,并且可写。
    -x:检查是否存在,并且可执行。
#!/bin/bash
myDir=/usr/bin
if [ -d $myDir ] 
then
    echo "文件夹 存在"
else
    echo "文件夹 不存在"
fi
  1. case...in...语句
#!/bin/bash
case $1 in
    tim)
        echo "tim";;
    david)
        echo "david";;
    *)
        echo "default";;
esac
  1. for...in...语句
list="Mother,Father,Borther"
#默认标志位是空格,使用下面这句修改标志位为,
IFS=$,
for item in $list; do
    echo "item = $item"
done
  1. 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
上一篇 下一篇

猜你喜欢

热点阅读