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语句中的条件判断。