- •7.080403 – Програмне забезпечення автоматизованих систем
- •1 Структура файлової системи, базовий та розгорнутий перелік команд ос unix
- •1.2 Підготовка до роботи
- •1.3 Методичні вказівки до виконання роботи
- •1.3.1 Процедура віддаленої реєстрації користувача на платформі unix
- •1.3.2 Файлова система
- •1.3.3 Середовище виконання процесів
- •1.3.4 Базові команди системи
- •1.5 Завдання
- •1.7 Контрольні запитання
- •2 Редактор VI
- •1.4 Порядок виконання роботи
- •2.3.3 Команди руху маркера по екрану монітора
- •2.3.4 Команди редактора, що забезпечують перехід у режим вводу
- •2.3.6 Команди копіювання
- •2.3.7 Команди пошуку вказаної символьної конструкції або літери
- •2.4 Порядок виконання роботи
- •2.5 Завдання
- •2.7 Контрольні запитання
- •3 Shell. Змінні оболонки shell. Застосування файла .Profile
- •3.3.2 Команда echo
- •3.3.3 Змінні середовища виконання
- •3.3.4 Файл .Profile
- •3.3.5 Використання лапок
- •3.3.6.1 Позиційні змінні (параметри)
- •3.3.6.2 Літерно-цифрові змінні (користувача)
- •3.3.6.3 Раніше визначені спеціальні змінні
- •3.3.7 Переадресація вводу-виводу за допомогою дескрипторів файлів
- •3.3.8 Шаблони, підстановки
- •3.3.9 Спеціальні символи shell операторів
- •3.4 Порядок виконання роботи
- •3.5 Завдання
- •3.7 Контрольні запитання
- •4 Shell. Оператори облонки shell. Програмування в оболонці shell
- •4.1 Мета роботи
- •4.2 Підготовка до роботи
- •4.3 Методичні вказівки до виконання роботи
- •4.3.1 Оператори мови shell
- •4.3.2 Синтаксис shell
- •If список команд
- •4.3.3 Створення та організація процедури у shell
- •4.3.4 Команди підтримки та їх особливості
- •4.3.4.1 Умовна перевірка: test
- •4.3.4.2 Оцінка арифметичних виразів expr
- •4.3.4.3 Команди true і false
- •4.3.4.4 Внутрішньорядкове введення документів
- •4.3.5 Передача параметрів до процедури shell
- •4.3.6 Приклади використання команд shell
- •4.3.6.1 Використання оператора if
- •If список команд
- •If список команд
- •4.3.6.2 Використання оператора case
- •4.3.6.3 Умовні цикли while та until
- •4.3.6.4 Організація циклу для списку: for
- •4.3.6.5 Керування циклами: break та continue
- •4.3.6.6 Кінець файла та вихід
- •4.4 Порядок виконання роботи
- •4.5 Завдання
- •4.7 Контрольні запитання
- •5 Мережні протоколи tcp/ip. Протокол telnet та протокол обміну файлами ftp
- •5.3.1.1 Командний режим telnet
- •5.4 Порядок виконання роботи
- •5.5 Завдання
- •6 Awk. Програмування на мові awk
- •6.3.1 Структура програми на мові awk
- •6.3.2 Поля
- •6.3.3 Вивід на друк
- •6.3.4 Форматований висновок
- •6.3.5 Прості шаблони
- •6.3.5 Вбудовані змінні
- •6.3.6 Змінним, обумовленим користувачем
- •6.3.7 Повідомлення про помилки
- •6.3.8 Вираження
- •6.3.8.2 Відносні вираження
- •6.3.8.3 Регулярні вираження
- •6.3.8.5 Символи
- •6.3.8.6 Комбінації виражень
- •6.3.8.6 Діапазони виражень
- •6.3.8.9 Вбудовані змінні
- •6.3.8.10 Арифметичні дії
- •6.3.8.11 Змінні поля
- •6.3.8.12 Деякі лексичні угоди
- •6.3.8.13 Вивід у файли
- •6.3.8.14 Вивід у канали
- •6.4 Порядок виконання роботи
- •6.5 Завдання
- •6.7 Контрольні запитання
- •Перелік рекомендованої літератури
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 присвоїв текстові значення.
