Я получаю доступ к удаленному компьютеру CentOS v6.9 (с UltraVNC, но эта деталь может не иметь значения). Имея права пользователя, я хочу автоматически добавлять папку в системную переменную среды PATH при входе в систему.
Используя echo $ SHELL
, я обнаружил, что в моем профиле пользователя используется оболочка TC, согласно этого руководства .
[username@computername ~]$ echo $SHELL
/usr/local/bin/tcsh
Пока я ищу в StackExchange, я не могу понять, как автоматически добавлять в PATH при входе в систему с оболочкой TC.
Согласно здесь, команда для добавления настроек пути в ~/.login файл (где «~» в оболочках C, Korn, TC и Z — это ярлык, представляющий путь к вашему домашнему каталогу) для пути /usr/local/stuff
:
echo 'set path = ($path /usr/local/stuff .)' >> ~/.login
В качестве альтернативы , используйте команду для добавления параметров пути в файл ~/.cshrc
echo 'setenv PATH $PATH\:/usr/local/stuff\:.' >> ~/.cshrc
Эти команды автоматически создадут файлы .login и .cshrc в вашем домашнем каталоге, если они не существуют. Конечно, вы также можете вручную добавить текст между метками ' в соответствующий файл в вашем домашнем каталоге.
Чтобы изменения в вашем профиле пользователя вступили в силу немедленно, без необходимости выхода из системы и повторного входа в систему, используйте команду source
, чтобы система прочитала текущий файл профиля пользователя и выполнила команды в этом файле.
source ~/.cshrc