Bash

-bash 和 bash 有什麼區別?

  • August 7, 2021

當我登錄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 呼叫 Bash6.2 Bash 啟動文件

引用自:https://unix.stackexchange.com/questions/663681