Solaris OpenIndiana настройка рабочей среды пользователя

В Solaris/OpenIndiana для каждой оболочки существуют файлы инициализации, которые хранятся в каталоге /etc/skel  . Для оболочки Bourne шаблон файла инициализации располагается в каталоге /etc/skel/local.profile  Для Korn /etc/skel/local.profile  . Для оболочки C /etc/skel/local.cshrc и /etc/skel/local.login

При создании пользователя команда useradd копирует файлы инициализации из каталога /etc/skel  в домашний каталог $HOME и переименовывает соответствующим образом.

Пользователь root может редактировать шаблоны инициализации в каталоге /etc/skel , а пользователи  могут редактировать каждый свою рабочую среду через файлы инициализации расположенные в домашнем каталоге. Переменные рабочего окружения можно также задавать, используя командную строку.
Для отображения переменных окружения, в командной строке необходимо ввести команду env
 
Имя переменной    Описание       
LOGNAME - Имя входа в систему       
HOME  - Путь к домашнему каталогу       
SHELL - Путь к оболочке по умолчанию       
PATH - Путь при поиске команд оболочкой       
MAIL - Путь к почтовому ящику пользователя       
TERM - Определяет терминал       
LPDEST - Принтер пользователя (по умолчанию)       
PWD - Переменная определяет текущий рабочий каталог       
PS1 - Определяет строку приглашения для оболочек Bourne, Korn       
prompt - Определяет строку приглашения для оболочки C.    
 
Примеры определения значения переменной:
ПЕРЕМЕННАЯ = значение;  export ПЕРЕМЕННАЯ
1. SHELL=/usr/bin/bash ;  export SHELL
2. К примеру мы хотим добавить новую директорию для поиска программ командной оболочкой для того чтобы впоследствии запускать программу не используя полный путь до неё.

Посмотрим значение переменной PATH

bash-3.00# env
PATH=/usr/bin:.

Изменим его для того чтобы оболочка нашла интерпретатор python, который располагается в каталоге /usr/local/bin/python
Добавив к существующему значению PATH=/usr/bin:.   путь к рабочему каталогу интерпретатора python, мы сможем запускать python без указания полного пути.

PATH=/usr//bin:/usr/local/bin:. ; export PATH
Переменные также можно настроить в файле  $HOME/ .profile  для оболочек  Bourne и Korn.  Для оболочки  С  путь до файлов настройки $Н0МЕ/ .cshrc  $Н0МЕ/ .login

Например:
Содержимое файла:
-bash-3.00$ vi ~/.profile
# This is the default standard profile provided to a user.
# They are expected to edit it to meet their own needs.
MAIL=/usr/mail/${LOGNAME:?}


Изменим домашний каталог с помощью переменной HOME, добавив следующие строки в файл /export/home/usr01/.profile
HOME=/export/home/usr01/test_dir
export HOME

Поскольку переменная HOME является аргументом команды cd  то при ее вводе мы будем перемещены в указанный каталог :
bash-3.00# su - usr01
-bash-3.00$ pwd
/export/home/usr01
-bash-3.00$ cd
-bash-3.00$ pwd
/export/home/usr01/test_dir