分类: shell语法

17 篇文章

exit命令
AC Terminal exit命令用来退出当前shell进程,并返回一个退出状态;使用$?可以接收这个退出状态。 exit命令可以接受一个整数值作为参数,代表退出状态。如果不指定,默认状态值是 0。 exit退出状态只能是一个介于 0~255 之间的整数,其中只有 0 表示成功,其它值都表示失败。 示例: 创建脚本test.sh,内容如下: \#…
test命令与判断符号[]
AC Terminal 逻辑运算符&&和|| && 表示与,|| 表示或 二者具有短路原则: ​ expr1 && expr2:当expr1为假时,直接忽略expr2 ​ expr1 || expr2:当expr1为真时,直接忽略expr2 表达式的exit code为0,表示真;为非零,表示假。(与…
默认变量
AC Terminal 文件参数变量 在执行shell脚本时,可以向脚本传递参数。 $1是第一个参数,$2是第二个参数,以此类推。特殊的,$0是文件名(包含路径)。例如: 创建文件test.sh: #! /bin/bash echo "文件名:"$0 echo "第一个参数:"$1 echo "第二…
判断语句
AC Terminal if…then形式 类似于C/C++中的if-else语句。 单层if 命令格式: if condition then 语句1 语句2 ... fi 示例: a=3 b=4 if [ "$a" -lt "$b" ] && [ "$a" -gt 2 ]…
printf命令
AC Terminal printf命令用于格式化输出,类似于C/C++中的printf函数。 默认不会在字符串末尾添加换行符。 命令格式: printf format-string [arguments...] 用法示例 脚本内容: printf "%10d.\n" 123 # 占10位,右对齐 printf "%-…
函数
AC Terminal bash中的函数类似于C/C++中的函数,但return的返回值与C/C++不同,返回的是exit code,取值为0-255,0表示正常结束。 如果想获取函数的输出结果,可以通过echo输出到stdout中,然后通过$(function_name)来获取stdout中的结果。 函数的return值可以通过$?来获取。 命令…
expr命令
AC Terminal expr命令用于求表达式的值,格式为: expr 表达式 表达式说明: 用空格隔开每一项 用反斜杠放在shell特定的字符前面(发现表达式运行错误时,可以试试转义) 对包含空格和其他特殊字符的字符串要用引号括起来 expr会在stdout中输出结果。如果为逻辑关系表达式,则结果为真,stdout为1,否则为0。 expr的e…