У меня есть проблемы с символьными ссылками и переменной $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 на ПУТЬ; все хорошо работает. Однако, если у меня есть символьная ссылка (просто 'квадрат'), это не может найти файл.
Некоторые оболочки (включая csh
и производные), ведут предварительно обработанный список файлов в каталогах вперед PATH
увеличить ищущую скорость. Если Ваша оболочка делает это, необходимо дать этому команду восстанавливать список.
Обычно существует оболочка, встроенная для этого, и это часто называют rehash
.
Nevermind; кажется что после нескольких минут; $PATH к/bin/, распространенному к символьной ссылке.
Это могла быть ошибка?