Я подключаюсь к удаленному компьютеру CentOS v6.9 (с помощью UltraVNC, но эта деталь может быть неактуальна). С правами пользователя я хочу автоматически добавлять папку в системную переменную среды PATH при входе в систему.
Используя echo $SHELL
, я обнаруживаю, что мой профиль пользователя использует оболочку TC, согласноэто руководство.
[username@computername ~]$ echo $SHELL
/usr/local/bin/tcsh
Сколько бы я ни искал на StackExchange, я не могу найти, как автоматически добавлять в PATH при входе в систему с помощью оболочки TC.
решение1
В соответствии сздесь, команда для добавления настроек пути в файл ~/.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