Bash
-bash 和 bash 有什麼區別?
當我登錄
root
並輸入一些隨機的不存在的命令時,它會說:root@localhost:~# asdf -bash: asdf: command not found root@localhost:~#
但是當我和使用者做同樣的事情時,
rakinar2
它會說:rakinar2@localhost:~$ asdf bash: asdf: command not found rakinar2@localhost:~$
現在 -bash 和 bash 有什麼區別?
Bash 以破折號
-
作為命令名稱(參數 #0)的第一個字元作為登錄 shell 開始。(給定-l
/--login
開關的外殼也是如此。)這會影響它讀取的啟動文件。請參閱:手冊中的6.1 呼叫 Bash和6.2 Bash 啟動文件。