Как помешать 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
Не идеально, но это работает