什么是“&!” (&符号和感叹号)意味着在linux shell中

时间:2017-07-03 21:09:44

标签: shell

我发现有些人在shell中运行这样的程序

exe > the.log 2>&1 &!

我理解第一部分,它将stderr重定向到stdout也“&”意思是在后台运行程序,但我不知道“&!”是什么意思是,感叹号是什么意思?

1 个答案:

答案 0 :(得分:3)

zsh内,&!命令是disown的快捷方式,即退出调用shell时程序不会被杀死。

请参阅man zshbuiltins

  

取消[工作......]
  工作......& |
  工作......&!

     

从作业表中删除指定的作业; shell将不再报告其状态,如果您尝试退出运行或停止的交互式shell,则不会抱怨。如果未指定作业,则拒绝当前作业。如果作业当前已停止且未设置AUTO_CONTINUE选项,则会打印一条警告,其中包含有关如何在它们被取消后使其运行的信息。如果使用后两种形式中的一种,则作业将自动运行,与AUTO_CONTINUE选项的设置无关。