web-dev-qa-db-ja.com

MobaXtermがパスの先頭に追加されないようにするにはどうすればよいですか?

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を追加しないようにするにはどうすればよいですか?

2
skrrgwasme

私は同じ問題に遭遇しました。mobaxtermがそのバージョンのnslookupをWSLの前に配置しました。これを「修正」する唯一の方法は、パスを〜/ .bashrcにハードコーディングすることです。

すなわち:

echo $PATH

次に、出力を切り取って〜/ .bashrcに貼り付け、問題のあるmobaxtermエントリを削除します

理想的ではありませんが、機能します

1
Stew

MobaXterm v10.7では、/etc/profile(実際には%USERPROFILE%\Documents\MobaXterm\slash\etc\profile)に次のような行があります。

PATH="/bin:$PATH"

この行を削除すると、目的の結果が得られるはずです。

(使用しているv9.4で違うと思う理由はありません。)

0
Wildcard