Переменная 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 ...)

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