Додаток д
Вбудовані команди
Деякі функції вбудовані у оболонку або за необхідностю або за ефективністю. Ці команди виконуються у рамках цього ж процесу, що й оболонка. Переадресування введення-виведення для них не допустимо за винятком спеціальних випадків:
:
пуста команда. Ця команда ні до чого не призводить та повертає нульовий код відповіді;
. файл
зчитати та виконати команди із вказаного файлу, після чого повернутися назад (за команду . файл). Для пошуку зміста, який містить файл, застосовують шлях пошуку $РАТН;
break [ n ]
вихід з циклу for або while, якщо такий існує. Якщо задано n, то виконується вихід з n вкладених циклів;
continue [ n ]
почати наступну ітерацію циклу for або while. Якщо задано n, то відновлюється виконання n-го циклу;
cd [ парам ]
зробити поточним зміст парам. Значенням парам є $НОМЕ. Для пошуку змісту парам використовується також змінна оболонки CDPATH. Синонімом команди cd є команда chdir;
eval [ парам ... ]
задані параметри посилаються оболонці у якості вхідних даних та отримана у результаті команда(команди) виконуються;
exec [ парам ... ]
замість оболонки виконується команда, яка задається параметрами ехес. Новий процес не створюється. У команді можуть бути присутні специфікації введення-виведення. Якщо окрім них у команді ехес немає інших параметрів, виконується переназначення введення-виведення оболонки;
exit [ n ]
вихід з оболонки з кодом відповіді n. Якщо параметр n відсутній, то кодом відповіді буде код відповіді останньої виконаної команди. (Ознака кінця файлу також призведе до виходу з оболонки.);
export [ имя-переменной ... ]
вказані змінні помічаються як експортовані та будуть автоматично передаватися у середовище виконуємих наступних команд. Якщо параметри не були задані, то видається список з ім’ям експортованих змінних;
login [ парам ... ]
еквивалентна команді ехес login парам ... ;
newgrp [ парам ... ]
еквивалентна команді ехес newgrp парам ... ;
команди login та newgrp є вбудованими тільки у деякіх версіях оболонки;
read имя-переменной ...
зі стандартного файлу введення зчитується одна строка. Слова із цієї строки послідовно присвоюються наданим у команді змінним; усі залишені слова присвоюються останній змінній. Ненульовий код відповіді повертається тільки при досягненні кінця файлу;
readonly [ имя-переменной ... ]
список змінних з доступом тількі для зчитування. Значення вказаних змінних у наступних командах присвоєння змінити буде неможливо. Якщо параметри не вказані, то видається список усіх змінних, які мають доступ тількі для зчитування;
set [ --ekntuvx [ парам ... ] ]
-е у неінтерактивному режимі роботи препинити виконання командного файлу щодо невдалому завершенні будь-якої команди;
-k помістити у середовище виконуємої команди усі ключові параметри, які задані у списку параметрів виклику, а не тільки ті, що ідуть поперед ім’ям команди;
-n зчитувати команди але не виконувати їх;
-t припинити роботу після зчитування та виконання однієї команди;
-u вважати помилкою підстановку невстановлених змінних;
-v виводити строки командного файлу за мірою їх зчитування;
-х виводити команди та їх параметри за мірою їх виконання;
- відмінити опції --х та --v Форма запису цієї опції не однакова у різних версіях системи;
Ці прапорці можуть задаватися також у момент виклика оболонки. Поточний стан прапорців можна знайти у $--. Інші параметри команди set присвоюються по черзі змінним $1, $2 Якщо не задано ні одного параметру, то буде виведено значення усіх змінних;
shift
позиційні параметри $2 ... перейменовуються у$1, ... ;
times
отримати сумарні часи – час користувача та системний час,– використані на виконання процесів, та які були виконані з даної оболонки;
trap [ парам ] [ n ] ...
параметр парам є командою, яку слід зчитати та виконати щодо отримання сигналу(сигналів) n. Парам обчислюється два рази – спочатку при встановленні реакції на сигнал, а потім у процесі його обробки. Одночасно отриманні сигнали оброблюються по черзі їх номерів. Якщо парам відсутній, то щодо сигналу(сигналів) n відновлюється вихідна реакція, що малась на увазі. Якщо парам є пустою послідовністю, то вказаний сигнал буде ігноруватися оболонкою та викликаємими із неї командами. Якщо n дорівнює 0, то команда парам виконується у момент виходу з оболонки. Якщо ж n відмінно від 0, то парам виконується по отриманню сигналу з номером n. Команда trap без параметрів видає список реакций на усі сигнали;
umask [ ddd ]
масці користувача, яка використовується щодо обмеження повноважень при створенні файлів, присвоюється восьмерічне значення ddd Якщо ddd відсутнє, то видається поточне значення маски;
wait [ n ]
ця команда очікує завершення роботи даного процесу та повідомляє його статус завершення. Якщо n не задано, то wait очікує завершення усіх породжених процесів, активних у даний момент. Кодом відповіді цієї команди є код відповіді очікуваного процесу.