关于linux和shi脚本常用的通配符
# 注释 & # 后台运行 > # 输出重定向(覆盖) 2>&1 # 错误合并到标准输出 \ # 命令换行 [] # if 条件判断 ;; # case 分支结束
(1)命令末尾 & → 后台执行
- 作用:创建后台子进程,Shell 不阻塞,立刻执行下一行
- 语法:
命令 [参数] & - booting ... &
(2)nohup + & 脱离终端常驻(后台守护)
纯 & 进程会随终端退出而终止,nohup 忽略挂断信号:
nohup ./app > log.txt 2>&1 &
(3)重定向
标准文件描述符:
0:标准输入 stdin1:标准输出 stdout(默认打印屏幕)2:标准错误 stderr(报错信息)
(3.1) > 标准输出覆盖重定向
把命令正常输出覆盖写入文件,原有内容清空
(3.2) >>标准输出追加重定向
echo 追加日志 >> /tmp/1.log
(3.3)
2> 错误输出重定向 ./app 2> err.log
(3.4) 2>&1 错误合并到标准输出 booting ... > /tmp/log 2>&1 &
(3.5) 不想打印日志、报错,直接扔进空设备/dev/null: ./app > /dev/null 2>&1 &
浙公网安备 33010602011771号