
當我使用 SSH 連接到遠端電腦時,預設情況下它不在 bash 提示符號上。為了在登入時預設獲得 bash 提示,我透過在我的主目錄中建立一個 .cshrc 檔案來執行以下操作:
if ($?prompt) then
setenv SHELL /bin/bash
exec $SHELL -login
endif
它運行良好,我正在獲取 bash shell,但我的主目錄中有另一個文件 .bashrc ,當我明確運行 bash 時該文件會被執行。我根據我的要求在此文件中進行了很多自訂。是否可以從 .cshrc 或其他方式以某種方式執行我的 .bashrc?
例如,我需要從主機 A 連接到主機 B,我這樣做:
從 A -> ssh B
這會開啟主機 B,但不會出現 bash 提示字元。為了獲得 bash 提示,我如上所述創建了 .cshrc,但上面的程式碼片段沒有呼叫我的 .bashrc 腳本。
答案1
你有嘗試過跑步嗎chsh在遠端系統上?它將更改您登入帳戶的預設 shell。
答案2
若要設定使用者的登入 shell,您必須修改 /etc/passwd 文件,欄位編號 7:
dino:x:1002:1002::/home/dino:/bin/bash