Створення середовища є частиною початку сеанса роботи користувача у системі. В кожного з процесів Linux є своє власне середовище. Можна казати, що програма виконується у своєму власному середовищі. Середовище складається з неякої кількості змінних та їх значень. Змінні зберігають інформацію про тип оболонки, адресу робочого каталогу користувача, тип термінала та ін. Деякі з них встановлюються підчас реєстрації у системі і не можуть бути змінені. Деякі можна змінювати. Можна також додавати нові змінні до середовища.
Змінні середовища задаються так:
VARIABLE = VALUE
де VARIABLE – назва змінної, VALUE – її значення.
Деякі змінні приймають значення з визначеної множини значень, наприклад, змінна типу терміналу: TERM = vt100
У таблиці наведено деякі, найбільш важливі змінні середовища.
Змінна
| Пояснення
|
HOME=/home/login_name
| Визначає робочий каталог користувача. login_name – login-ім”я користувача
|
LOGNAME= login_name
| Змінна автоматично встановлюєтся рівним імені, під яким працює користувач
|
PATH = path
| Задає список каталогів, які система переглядає в пошуках потрібного файлу
|
PS1 = prompt
| Змінна визначає як буде виглядати запрошення у командному рядку.
|
PWD=directory
| Встановлюється автоматично. Визначає біжучий каталог
|
SHELL= shell
| Задає знаходження програми, що використовують в якості оболонки
|
TERM=termtype
| Задає тип терміналу
|
У змінній PATH окремі каталоги розділені двокрапками. Система переглядає їх у порядку запису. Наприклад, змінна PATH може мати таке значенння:
/usr/muck:/bin:/usr/bin:/usr/local/bin
/usr/muck = це каталог, створений користувачем. Всі стандартні програми Linux знаходяться у каталогах /bin та /usr/bin. Каталог /usr/local/bin часто використовується для команд доданих користувачами системи.
Змінити біжуче значення змінної PATH та додати до неї каталог можна, наприклад, так:
$ PATH=$PATH:newpath
Символ $ означає, що зчитується значення змінної.
Оболонка підтримує декілька спеціальних змінних. Іхні значення можна побачити, якщо скористатися командою env, що виводить список усіх змінних оточення. Наприклад, ця команда може згенерувати такий вивід:
HOME=/usr/wrev
SHELL=/bin/sh
MAIL=/usr/mail/wrev
LOGNAME=wrev
PATH=/bin:/usr/bin:.
TZ=PST8PDT
PS1=$
TERM=vt100
де MAIL – шлях до поштової скриньки користувача, TZ – часовий пояс
Розглянемо детальніше важливі змінні середовища
Змінна HOME. Ця змінна визначає робочий каталог користувача. Цей каталог є біжучим одразу ж після реєстрації користувча у системі. Змінну HOME можна використовувати для написання командних скриптів, в яких використовують файли з робочого каталога. Наприклад, замість того, щоб написати команду
grep $number /usr/wrev/sales/data.01,
можна написати
grep $number $HOME/sales/data.01
Це краще, тому що
- цю команду легше прочитати,
- якщо робочий каталог буде перенесено, аюо ж ім”я користувача змінено, то команда буде працювати
- команда буде працювати і для інших користувачів.
Змінна PATH. У цій змінній визначені каталоги, які переглядає оболонка підчас пошуку потрібної команди. Для зручності можна зібрати усі командні скрипти в одному каталозі та прописати шлях до цього каталога у змінну PATH. Це можна зробити таким чином.
- Створіть каталог: mkdir $HOME/bin
- Перенесіть всі командні скрипти у цей каталог, використовуючи команду mv
- Додайте підкаталог у змінну PATH командою path=$path:$HOME/bin. Для того, щоб це додавання відбувалося кожного разу підчас реєстрації у системі, додайте цю команду у свій файл .profile