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
файл, вы эффективно очищаете его, я думаю.