[英]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文檔:
exec
命令的文檔。 (您應該可以通過輸入info bash
來閱讀您自己系統上的手冊。)
這將使用作為登錄shell運行的新bash shell替換當前shell。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.