1

У меня проблемы с символическими ссылками и переменной $ 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 в PATH; все отлично работает Однако, если у меня есть символическая ссылка (просто «квадрат»), он не может найти файл.

  • Я использую CentOS с csh

2 ответа2

2

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

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

0

Не берите в голову; кажется, что через несколько минут; $ PATH в /bin / распространяется на символическую ссылку.

Это может быть ошибка?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .