Переменные $PATH Linux, гибкие ссылки и Команда, Не Найденная

У меня есть проблемы с символьными ссылками и переменной $PATH.

У меня есть каталог:

# /usr/rulerX/square

где/usr/rulerX/square является символьной ссылкой, таким образом что:

# ls -la
square --> square.hg.current

Моя переменная пути установлена как:

# echo $PATH
/usr/rulerX/square/bin:/usr/local/bin:/usr/bin

У меня есть файл, runSquare, под/usr/rulerX/square.hg.current/bin/

Вот проблема:

# runSquare
runSquare: Command Not Found

Что дает? Если я установил/usr/rulerX/square.hg.current/bin на ПУТЬ; все хорошо работает. Однако, если у меня есть символьная ссылка (просто 'квадрат'), это не может найти файл.

  • Я использую CentOS с csh
1
задан 17.09.2010, 18:30

2 ответа

Некоторые оболочки (включая csh и производные), ведут предварительно обработанный список файлов в каталогах вперед PATH увеличить ищущую скорость. Если Ваша оболочка делает это, необходимо дать этому команду восстанавливать список.

Обычно существует оболочка, встроенная для этого, и это часто называют rehash.

2
ответ дан 12.12.2019, 13:10

Nevermind; кажется что после нескольких минут; $PATH к/bin/, распространенному к символьной ссылке.

Это могла быть ошибка?

0
ответ дан 12.12.2019, 13:10

Теги

Похожие вопросы