shell 和 su 指令

shell 和 su 指令

有人可以解釋為什麼當我發出時:


迴聲 $0

它說:

巴什

什麼時候

蘇 -
迴聲 $0

它說:

-蘇

?我是否正確,在第一種情況下(僅su)當前 shell 產生一個新的非互動式 shell,而在第二種情況下(僅su -)它僅保留在當前 shell 中?

答案1

當您僅使用su正在執行的使用者的繼承環境時su。相反,當您使用su -(它是-login選項的快捷方式su)時,它會將您「完全」切換到 root 帳戶並以與直接登入 root 時相同的方式設定環境

答案2

亞歷克斯的回答是正確的,但他並沒有真正解釋你所看到的。當您執行時,su -它會匯入您要切換到的使用者(在本例中為 root)的環境。您以 root 身分執行的最後一個命令必須是su.

相關內容