Shell 脚本中关键字很多,常见的包括:
语句/命令 | 描述 |
if | 条件语句,用于根据条件执行不同的命令。 |
else | 条件语句的补充,当if语句中的条件不满足时执行。 |
elif | 条件语句的补充,用于添加多个条件判断。 |
then | 条件语句的结束符号,表示条件判断结束。 |
for | 循环语句,用于对一组数据进行迭代操作。 |
while | 循环语句,根据条件执行循环体内的命令。 |
until | 循环语句,根据条件不满足时执行循环体内的命令。 |
case | 条件语句,用于根据不同的值执行不同的命令。 |
in | 用于在case语句中指定多个值。 |
do | 循环语句的开始符号,表示循环体的开始。 |
done | 循环语句的结束符号,表示循环体的结束。 |
function | 定义函数,用于封装一段代码并在脚本中多次调用。 |
select | 菜单语句,用于生成一个菜单供用户选择。 |
time | 用于计算命令执行的时间。 |
exit | 用于退出脚本或函数。 |
export | 用于将环境变量导出到子进程中。 |
readonly | 用于将变量设置为只读,不能被修改。 |
unset | 用于删除变量或函数。 |
source | 用于在当前Shell中执行脚本文件,类似于./命令。 |
return | 用于从函数中返回一个值。 |
trap | 用于捕获信号或错误,并在捕获到时执行相应的命令。 |
wait | 用于等待后台运行的进程结束。 |
exec | 用于替换当前Shell进程为指定的命令。 |
alias | 用于创建命令别名。 |
set | 用于设置Shell选项和环境变量。 |
unset | 用于删除Shell选项和环境变量。 |
shift | 用于在命令行参数中向左移动一个位置。 |
test | 用于条件测试,类似于if语句中的条件判断。 |