ssh ホスト名 cmd が .bashrc をロードしていません

ssh ホスト名 cmd が .bashrc をロードしていません

そこで、WSL デスクトップ上の Linux マシンからコマンドを実行しようとしていますが、環境がすべて間違っているため、コマンドは実行されません。

対話型シェルでない場合は .bashrc がロードされるという印象を持っていましたが、明らかにそうではありません。何か提案はありますか?

私がやろうとしていることの例は次のとおりです。

ssh デスクトップ名 スクリプト名

私は .bashrc によってロードされるはずの miniconda を使用して python3 をインストールしました。しかし、スクリプトは /usr/bin/python によって実行されます。これは WSL インストールのデフォルトの python バージョン 2 であり、スクリプトと互換性がありません。また、env やその他の簡単なテストも試しましたが、環境が rc ファイルをロードしていないことが証明されました。

設定ファイル (ホーム内) は削除され、リモート ログなどを許可するように Ubuntu デーモン設定のみを編集しました。

答え1

わかりました。全体を台無しにしていたのは、デフォルトの .bashrc ファイル自体 (home 内) でした。

どうやら、Ubuntu のファイル自体に次の内容が含まれているため、ファイルのコマンドが無視されるようです。

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

関連情報