Відмінності між версіями «Налаштування середовища користувача»

Матеріал з Wiki TNEU
Перейти до: навігація, пошук
Рядок 38: Рядок 38:
  
  
--Shults. V. 00:35, 6 грудня 2011 (MSK)
+
--ShultsV 01:34, 6 грудня 2011 (MSK)

Версія за 23:34, 5 грудня 2011

Запуску середовища користувача

При вході будь-якого користувача в систему для нього запускається особливий примірник оболонки - login shell. У процесі запуску як login shell bash шукає такі файли:

/ Etc / profile ~ /. Bash_profile ~ /. Bash_login ~ /. Profile

(У зазначеному порядку) і виконує містяться в них команди. Якщо bash запускається повторно з командного рядка в інтерактивному режимі (тобто не для виконання якоїсь одиночної команди), то він знаходить файл ~ /. Bashrc і виконує містяться в ньому команди. Втім, в дистрибутиві Mandrake файл ~ /. Bashrc викликається і для login shell, а з нього викликається ще й загальносистемний файл / etc / bashrc. Так що, як бачите, тут можливі варіанти.

Але якою б не була послідовність виклику цих скриптів, з їх допомогою для кожного сеансу роботи користувача створюється так звана "користувальницька середовище" або оточення, що представляє собою набір змінних з встановленими для них значеннями. Ці значення зчитуються деякими програмами і утилітами, і відповідно до їх значеннями змінюється поведінка системи в тих чи інших ситуаціях.

Файли / etc / profile та / etc / bashrc визначають загальносистемні настройки користувача середовища, а інші перераховані файли визначають індивідуальну середу конкретного користувача. Порівняно невеликі додати або виправлення в індивідуальних файлах настройки, що змінюють значення, задані за замовчуванням, можуть зробити значно більш приємною для вас роботу в системі (про смаки, як відомо, не сперечаються, і навряд чи люди, які визначали параметри, вгадали ваші переваги). Тому давайте коротко розглянемо основні змінні користувача середовища і те, яким чином ви самі можете їх змінювати.

Спочатку подивіться змінні оточення, які задані за замовчуванням. Це можна зробити за допомогою команд set (і аналогічної їй команди typeset) або env. Значення, присвоєне окремій змінній, можна переглянути за допомогою команди echo $ name, де name - ім'я змінної.

З усіх змінних, які буде видно по команді set, зазвичай змінюють вигляд запрошення PS1 і перелік шляхів пошуку PATH. Так що залишилося лише вирішити, в якому саме скрипті задати цим змінним нові значення.Розглянемо це питання на прикладі змінної PATH.

Змінна PATH

Змінна PATH формується в двох скриптах: / etc / profile (шляхи, загальні для всіх користувачів) і в одному з користувацьких скриптів (наприклад, в ~ /. Bash_profile), де до раніше сформованого переліку користувач може додати шляху по своєму бажанню. Тільки не варто робити це у файлі ~ / bashrc, так як останній перезапускається щоразу при запуску другого, третього і т. д. примірника оболонки. Для додавання шляху в змінну PATH треба вписати в обраний скрипт рядок наступного виду (у цьому прикладі в перелік додається путь / home / user / bin):

PATH = $ PATH: / home / user / bin Зверніть увагу на те, що двокрапки в кінці немає. І майте на увазі, що каталоги проглядаються в пошуках потрібного файлу в тому порядку, як вони перераховані у змінній PATH.

При бажанні можна злегка "прикрасити собі життя", включивши кольоровий висновок в команді ls (якщо за замовчуванням він чорно-білий). Для цього редагуємо файл / etc / bashrc, в який додаємо рядок:

alias ls = "ls-F - color"

До речі, якщо ви захочете, щоб Midnight Commander у вікні емулятора терміналу був кольоровим, а не чорно-білим, то встановіть змінну COLORTERM:

COLORTERM =; export COLORTERM

Ресурси Інтернет

Настройка окружения пользователя


--ShultsV 01:34, 6 грудня 2011 (MSK)

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти