ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux.shell总结

Linux.shell总结

原创 Linux操作系统 作者:Wake_Lee 时间:2018-12-19 17:02:43 1 删除 编辑

#系统预定义变量

$0  :脚本文件名

$1-9    :第 1-9 个命令行参数名

$#  :命令行参数个数

$@  :所有命令行参数

$*  :所有命令行参数

$?  :前一个命令的退出状态,可用于获取函数返回值

$$ :执行的进程 ID


#数值运算格式(注意空格)

m=$[ m + 1 ]
let m=m+1     # 不加空格
m=$(( m + 1 ))


#if 语句格式

VAR=10
#-eq 等于
#-ne 不等于
#-gt 大于 
#-ge 大于等于
#-lt 小于 
#-le 小于等于 
if [ $VAR -eq 10 ]
then
  echo "true"
else
  echo "false"
fi

#case 语句格式

NAME="sqldeveloper"
case $NAME in
  "LINUX")
     echo "This is Linux"
     ;;
  "sqldeveloper")
     echo "This is sqldeveloper"
     ;;
  *)
     echo "other"
     ;;
esac

#for 循环格式

for ((i = 1; i <= 8; i++))
do
    if [ $i -lt 2 ]
    then 
      continue
    elif [ $i = 6 ]
      break
    else  
    echo $i
  fi
done
for ((i = 1; i <= 8; i++))
do
    if [ $i -lt 2 ]
    then 
      break
    else  
      echo $i
  fi
done
# 循环一个集合
for VAR in a b c
do
  echo $VAR
done

#while 循环格式

VAR=5
while [ $VAR -lt 10 ]
do
  echo $VAR
  VAR=$[ $VAR + 1 ]
done

#until 循环格式

i=3
until [[ $i -gt 5 ]]
do
  echo $i
  i=$[ $i + 1]
done
#检查语法错误
sh -n test.sh
#debug脚本
sh -x test.sh

#函数

function hello()


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31017950/viewspace-2285787/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-03-13

  • 博文量
    7
  • 访问量
    5370