Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_lab_OSUNIX_2006-ukr.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
760 Кб
Скачать
☆

3.3.4 Файл .Profile

Файл .profile виконується системою щоразу, коли відбувається реєстрація користувача у системі UNIX. Звичайно він використовується для виконання спеціальних команд та встановлення і передачі змінних у всі подальш запущені процеси. Тільки після виконання усіх команд з файла .profile shell почне роботу зі стандартним вводом/виводом.

Така послідовність надає змогу користувачу ініціювати виконання спеціальної послідовності запуску програмних продуктів, щоб створити потрібне програмне середовище. Але є ситуація, коли файл .profile не виконується – це застосування команди su. У цьому випадку після виконання команди su користувач матиме ті значення системних змінних, що були у батьківському процесі.

3.3.5 Використання лапок

Shell має декілька символів, що мають спеціальне призначення. Це <, >, *, ?, $, [ та ]. Для того, щоб відмінити спеціальне призначення цих символів, необхідно заключати вищезгадані символи у поодинокі «'» або подвійні «"» лапки. Таку ж дію, по відношенню до поодинокого символу, має «\». Зворотні одинарні лапки «`» застосовують тільки при виконанні командної підстановки.

Усі символи, які взято у поодинокі лапки «'», сприймаються як звичайні текстові символи. Наприклад:

echostuff='echo $? $*; ls *| wc'

Внутрішні подвійні лапки зберігають спеціальне призначення у таких символах - $, \, ` та ". У подвійних внутрішніх лапках має місце підстановка значень змінних та команд, а самі лапки не впливають на підстановку. Тому * зберігає своє спеціальне призначення.

Для відміни спеціального значення символів у подвійних лапках потрібно додатково використовувати «\».

Зворотні лапки використовуються там, де необхідно підставити результат виконання команди системи.

Приклади використання спеціальних символів наведено у табл. 3.1.

Таблиця 3.1 – Приклади використання спеціальних символів

Введення

Інтерпретація

1

2

'`'

Зворотні лапки

'»'

Подвійні лапки

'`echo one`'

Одне слово «`echo one`»

«\»»

Подвійні лапки

«`echo one`»

Слово one

«`»

Помилка синтаксису

one two

Два слова one і two

“one two”

Одне слово “one two”

Продовження табл. 3.1

1

2

'one two'

Одне слово "one two"

'one * two'

Одне слово "one * two"

"one * two"

Одне слово "one * two"

`echo one`

Одне слово "one" - підстановка результату

3.3.6 Змінні shell

shell має декілька засобів для створення змінних. Під змінною мають ім’я, якому присвоєно текстове повідомлення. Деякі змінні є позиційними параметрами. Їх значення встановлюється тільки у командному рядку. Інші змінні – це імена, яким користувач або shell присвоїв текстові значення.