
因此,我嘗試從 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