2017-07-03 78 views
1

我發現,一些人在shell中運行的程序是這樣什麼是「&!」在Linux的shell(符號和感嘆號)意思

exe > the.log 2>&1 &! 

我理解的第一部分,它重定向錯誤輸出到標準輸出也是「&」是指執行程序背景,但我不知道「&!」是什麼意思,感嘆號是什麼意思?

+0

這些功能是特定於shell的 - 它包括[你使用的是什麼shell](https://askubuntu.com/q/590899/12220)並用特定的shell標記標記你的問題是有幫助的,例如['zsh'](https://stackoverflow.com/questions/tagged/zsh)。 – dimo414

回答

2

zsh之內的命令&!disown的快捷方式,即程序在退出調用shell時不會被終止。

man zshbuiltins

不認[工作...]
工作...... & |
工作... &!

從作業表中刪除指定的作業; shell將不再報告它們的狀態,並且如果嘗試退出與它們運行或停止的交互式shell,則不會投訴。如果沒有指定工作,則拒絕當前工作。如果作業當前已停止,並且未設置AUTO_CONTINUE選項,則會打印一條警告,其中包含有關如何在它們被拒絕後運行的信息。如果使用後兩種形式中的一種,則作業將自動運行,與AUTO_CONTINUE選項的設置無關。

相關問題