- login shell:需要輸入用戶的帳號與密碼,此時的bash就稱爲“login shell”。
- non-login shell:在原本的bash環境下再次執行bash這個命令,沒有輸入帳號和密碼,那第二個bash(子進程)就是“non-login shell”。
login shell 的讀取流程
從上圖可以看出來,最終被讀取的配置文件是~/.bashrc這個文件。所以可以將自己的偏好設置寫入該文件即可。
non-login shell 非登錄情況
當取得non-login shell時,這個bash僅會讀取~/.bashrc而已。默認的~/.bashrc內容如下:
注意:我這裏用的是root身份取得的上述數據,如果是一般的用戶的./bashrc會有些不同。