CMD「ターミナルシェル」を選択してMobaXtermでローカルシェルセッションを作成すると、MobaXtermパス%USERPROFILE%\Documents\MobaXterm\slash\bin
は私のフルパスの前に付加されます。これは、Vim、Python、git、sshなどの複数のプログラムを壊しています。これらのプログラムをシステムにインストールしましたが、通常のコマンドプロンプトから正しく機能します。
ただし、MobaXtermは独自のパスを追加する必要があるため、slash\binにインストールされているパスを使用する必要があります。これらは正しく機能しません。
セッションのターミナル設定で[Windowsパスを使用する]チェックボックスをすでにオンにしています。 Windowsパスは使用可能ですが、名前の衝突は最初に来るため、MobaXtermのバイナリに解決されます。
Stack Overflow に関連する質問があり、なぜMobaXtermがこれを行うのかを尋ねますが、理由は気にしません。ローカルのCMDプロンプトを開き、cmd.exeを開いた場合と同じように動作させたいだけです。
Windows10でPersonalEditionv9.4を使用しています。
TL; DR
ローカルCMDセッションで使用されるパスへのパスの先頭にMobaXtermを追加しないようにするにはどうすればよいですか?
私は同じ問題に遭遇しました。mobaxtermがそのバージョンのnslookupをWSLの前に配置しました。これを「修正」する唯一の方法は、パスを〜/ .bashrcにハードコーディングすることです。
すなわち:
echo $PATH
次に、出力を切り取って〜/ .bashrcに貼り付け、問題のあるmobaxtermエントリを削除します
理想的ではありませんが、機能します
MobaXterm v10.7では、/etc/profile
(実際には%USERPROFILE%\Documents\MobaXterm\slash\etc\profile
)に次のような行があります。
PATH="/bin:$PATH"
この行を削除すると、目的の結果が得られるはずです。
(使用しているv9.4で違うと思う理由はありません。)