如何在登入時獲得 bash 提示

如何在登入時獲得 bash 提示

當我使用 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

相關內容