
有人可以解釋為什麼當我發出時:
蘇
迴聲 $0
它說:
巴什
什麼時候
蘇 -
迴聲 $0
它說:
-蘇
?我是否正確,在第一種情況下(僅su
)當前 shell 產生一個新的非互動式 shell,而在第二種情況下(僅su -
)它僅保留在當前 shell 中?
答案1
當您僅使用su
正在執行的使用者的繼承環境時su
。相反,當您使用su -
(它是-login
選項的快捷方式su
)時,它會將您「完全」切換到 root 帳戶並以與直接登入 root 時相同的方式設定環境
答案2
亞歷克斯的回答是正確的,但他並沒有真正解釋你所看到的。當您執行時,su -
它會匯入您要切換到的使用者(在本例中為 root)的環境。您以 root 身分執行的最後一個命令必須是su
.