Переменная PATH не работает должным образом с hg
У меня есть CentOS
удаленная машина где я hg
установлены. Это работало нормально долгое время и сегодня, когда я пытаюсь использовать hg
команды, я получил следующие ошибки,
[dinesh@lab test]$ hg st
-bash: hg: command not found
[dinesh@lab test]$
Тогда я понял, что это может быть пропущено из PATH
, (Но как?, не уверен.) Я проверил which hg
команда, и он не смог дать мне путь.
hg
находится по адресу /usr/local/bin/hg
и используя весь путь для hg
, заставил это работать. Я пытался добавить hg
путь к PATH
переменная, как,
PATH=$PATH:/usr/local/bin/hg
что тоже не сработало. Затем я создал псевдоним для hg
команда как,
alias hg="/usr/local/bin/hg"
который по крайней мере заставил это работать.
Но, в конце концов, я сталкиваюсь с той же проблемой для kdiff3
(который также работает нормально до вчерашнего дня). Попробовал выше и только псевдоним заставил это работать. (снова)
Теперь мне нужно использовать hg kdiff3
команда и за которую я продолжаю получать
/bin/sh: kdiff3: command not found
Но у меня есть kdiff3
расширение включено в hgrc
файл для хранилища. (который снова работает до вчерашнего дня):(
[dinesh@lab test]$ cat .hg/hgrc
[paths]
default = ssh://remoteuser@xxx.xx.xx.xxx//repo/code
[ui]
username= dinesh <dinesh.sivaji@domain.com>
[extensions]
mq =
fetch =
purge =
hgext.extdiff =
hgext.acl =
[extdiff]
cmd.kdiff3 =
[dinesh@lab test]$
Примечание: после внесения изменений в .profile
файл для PATH
или же alias
Я использую их каждый раз, чтобы изменения вступили в силу.
Кто-нибудь может подсказать, что я могу сделать, чтобы преодолеть эту проблему?
1 ответ
$PATH
содержит каталоги, а не файлы, поэтому он должен перечислить /usr/local/bin
вместо.
(Подумайте об этом: сейчас это просто /bin:/usr/bin
не /bin/ls:/bin/cp:/usr/bin/ssh
...)