русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Налаштування середовища оболонки


Дата додавання: 2014-11-27; переглядів: 918.


 

Створення середовища є частиною початку сеанса роботи користувача у системі. В кожного з процесів 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. Це можна зробити таким чином.

 

  1. Створіть каталог: mkdir $HOME/bin
  2. Перенесіть всі командні скрипти у цей каталог, використовуючи команду mv
  3. Додайте підкаталог у змінну PATH командою path=$path:$HOME/bin. Для того, щоб це додавання відбувалося кожного разу підчас реєстрації у системі, додайте цю команду у свій файл .profile

 


<== попередня лекція | наступна лекція ==>
Налаштування термінала | Завдання назв файлів


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн