Как помешать MobaXterm предвосхитить путь?

Когда я создаю сеанс локальной оболочки в MobaXterm с выбранной "терминальной оболочкой" CMD, путь MobaXterm %USERPROFILE%\Documents\MobaXterm\slash\binпредвосхищен моим полным путем. Это ломает несколько программ для меня, таких как Vim, Python, git и ssh. У меня установлены эти программы в моей системе, и они работают правильно из обычной командной строки.

Однако, поскольку MobaXterm настаивает на добавлении своего собственного пути, он вынуждает меня использовать те, которые установлены в slash\bin, которые работают неправильно.

Я уже установил флажок "Использовать Windows PATH" в настройках терминала сеанса. Путь Windows доступен, но любые конфликты имен разрешаются в двоичные файлы MobaXterm, так как он идет первым.

Есть связанный вопрос о переполнении стека, который спрашивает, почему MobaXterm делает это, но мне все равно, почему. Я просто хочу открыть локальное приглашение CMD и заставить его вести себя так же, как если бы я открыл cmd.exe.

Я использую Personal Edition v9.4 на Windows 10.

TL; DR
Как я могу заставить MobaXterm перестать добавлять его путь к пути, используемому в локальном сеансе CMD?

1 ответ

В MobaXterm v10.7 есть строка /etc/profile (что на самом деле %USERPROFILE%\Documents\MobaXterm\slash\etc\profile) что гласит:

PATH="/bin:$PATH"

Удаление этой строки должно выполнить то, что вы хотите.

(У меня нет причин думать, что в v9.4, который вы используете, все по-другому)

Я столкнулся с той же проблемой, когда mobaxterm поставил свою версию nslookup перед WSL, и единственный способ, которым я смог это исправить, - это жестко закодировать мой путь в моем ~/.bashrc

то есть:

echo $PATH

Затем вырезайте и вставляйте вывод в ваш ~/.bashrc и удаляйте ошибочные записи в mobaxterm

Не идеально, но это работает

Другие вопросы по тегам