状态码
- 范围:
0 ~ 255
-
0
: 正常退出 - 其他:发生异常
-
$?
显示上一条命令的退出状态码 true
false
exit <num>
return
# 正常退出
$ ls
$ echo $?
0
# 异常
$ ls non-exist
ls: cannot access non-exist: No such file or directory
$ echo $?
2
if 语法
if [ condition ]; then
commands
elif [ condition ]; then
commands
else
commands
fi
比较符
字符串
String整数
integer.PNG文件
test_file_1test_file_2
test
[ condition ]
-
[[ condition ]]
除了支持[]
的所有特性外,还支持[[ string =~ regex ]]
-
(( ))
用于整数 -
command1 && command2
command1 执行成功时,执行 command2 -
command1 || command2
command1 执行失败时,执行command2
# is_num.sh
#------------
#!/bin/bash
read -p "Enter something: " num
if [[ "$num" =~ ^-?[[:digit:]]+$ ]]; then
echo "$num is a number"
else
echo "$num is not a number"
fi
INT=-5
比较:变量名前不用加 $
(( INT == 0 ))
# 计算
(( ((INT % 2)) == 0))
网友评论