ssh 主機名稱 cmd 未載入 .bashrc

ssh 主機名稱 cmd 未載入 .bashrc

因此,我嘗試從 WSL 桌面上的 Linux 電腦運行命令,但環境完全錯誤,因此該命令無法運行。

我的印像是,如果 .bashrc 不是互動式 shell,那麼它就會被加載,但事實顯然並非如此。有什麼建議麼?

我想做的一個例子是:

ssh 桌面名稱 腳本名稱

我已經使用 miniconda 安裝了 python3,它應該由 .bashrc 加載。但是,該腳本由 /usr/bin/python 運行,這是 WSL 安裝上預設的第二個 python 版本,並且與該腳本不相容。我還嘗試了 env 和其他簡單的測試,證明環境沒有加載任何 rc 檔案。

設定檔(在 home 中)已被刪除,我只編輯了 ubuntu 守護程式配置以允許遠端日誌等。

答案1

好的,所以是預設的 .bashrc 檔案本身(在家裡)殺死了整個事情。

顯然,Ubuntu 在文件本身中有以下內容,這導致文件的命令被忽略:

# If not running interactively, don't do anything                                                        
case $- in                                                                                                  
     *i*) ;;                                                                                                   
     *) return;;                                                                                       
esac    

相關內容