簡體   English   中英

這個命令做什么用的? “exec bash -l”

[英]What does this command do? “exec bash -l”

這個命令做什么用的?

exec bash -l

我發現這個命令是一個提醒文本文件的一部分,我寫了一些關於如何創建一個ssh密鑰和克隆一個git repo的說明,但是我很久以前就寫過了,我不記得它做了什么。

exec執行指定的命令,替換當前進程而不是啟動新的子進程。

如果你輸入

bash -l

在shell提示符下,它將調用一個新的shell進程( -l使它成為登錄shell)。 如果退出該shell進程,您將返回到原始shell進程。

打字

exec bash -l

表示新的shell進程替換了當前的shell進程。 它的資源密集程度可能略低。

這樣做的原因可能是新shell設置了它的環境(通過讀取.bashrc.bash_profile等)。

有關更多信息,請參閱bash文檔:

(您應該可以通過輸入info bash來閱讀您自己系統上的手冊。)

這將使用作為登錄shell運行的新bash shell替換當前shell。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM