我发现有些人在shell中运行这样的程序
exe > the.log 2>&1 &!
我理解第一部分,它将stderr重定向到stdout也“&”意思是在后台运行程序,但我不知道“&!”是什么意思是,感叹号是什么意思?
答案 0 :(得分:3)
在zsh
内,&!
命令是disown
的快捷方式,即退出调用shell时程序不会被杀死。
取消[工作......]
工作......& |
工作......&!
从作业表中删除指定的作业; shell将不再报告其状态,如果您尝试退出运行或停止的交互式shell,则不会抱怨。如果未指定作业,则拒绝当前作业。如果作业当前已停止且未设置AUTO_CONTINUE选项,则会打印一条警告,其中包含有关如何在它们被取消后使其运行的信息。如果使用后两种形式中的一种,则作业将自动运行,与AUTO_CONTINUE选项的设置无关。