Shell

沒有參數的 exec 有什麼作用?

  • March 19, 2021

exec沒有參數返回成功,顯然什麼都不做。為什麼?

Bash 的手冊是這樣說的:

如果提供了command,它會替換 shell 而不會創建新程序。

如果未指定命令,則可能會使用重定向來影響目前的 shell 環境。

因此,exec沒有 args 就沒有命令可以執行,也沒有重定向可以應用,因此無事可做。

這在 Zsh 和一個 POSIX 功能中是類似的,儘管 POSIX 文本有點難以閱讀。

引用自:https://unix.stackexchange.com/questions/640059