cshrc устанавливает путь, отличный от setenv PATH

Есть ли разница между set path и setenv PATH в cshrc?

Я знаю, что верхний регистр PATH является переменной окружения и контролирует путь инструмента

но в моем файле .cshrc есть строка

"set path = 
.  \
./bin \
/usr/sbin \
/sbin \
/usr/dt/bin \
......."

и там содержится некоторый путь моего инструмента, и я комментирую эту строку, затем я создаю новый терминал, он показывает команду, не найденную, но путь определен в $PATH(комментарий в переменной пути)

поэтому путь в нижнем регистре может влиять на переменную окружения $PATH??

Спасибо за помощь

1 ответ

so the lowercase `$path` can effect the environment variable `$PATH`?

Ответ ДА.

Теперь, чтобы процитировать от [здесь]

В общем случае переменные окружения и оболочки с одинаковыми именами различны и независимы, за исключением, возможно, одинаковых начальных значений.

Есть, однако, исключения....

PATH и path указывают каталоги для поиска команд и программ. Обе переменные всегда представляют один и тот же список каталогов, и изменение одной из них автоматически приводит к изменению другой.

Итак, когда вы закомментируете path в .rc файл, вы эффективно очищаете его, я думаю.

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