
そこで、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