Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка основи ПЗK.doc
Скачиваний:
56
Добавлен:
12.02.2016
Размер:
3.49 Mб
Скачать

9. Вбудовані команди

Командний інтерпретатор bash має набір вбудованих команд. Більшість з них є виконавчі файли. Вбудованими єalias,jobs,fg,history. Крім них, доступними є команди:

  • help – видає список всіх команд інтерпретатора або опис однієї команди, ім’я якої передано як аргумент;

  • pwd виводить ім’я поточного робочого каталогу;

  • eval – обчислює переданий команді аргумент і виводить результат;

  • logout припиняє сеанс роботи з поточним командним інтерпретатором;

  • exit вихід з командного інтерпретатора;

  • export робить змінну, яка задана як параметр, доступну в середо­вищі командного інтерпретатора;

  • setоголошує змінну;

  • unset – видаляє змінну;

  • clear– очищає екран.

10. Змінні оточення командного інтерпретатора

За допомогою змінних можна керувати середовищем командного інтер­претатора bash.

Змінна PATH

Всі не вбудовані команди – це однойменні виконавчі файли, що знаходять у певних каталогах. Змінна PATH містить розділений двокрапками список каталогів, які використовуються оболонкою при пошуку команд для виконання. Оболонка проглядає список каталогів, перелічених у змінній PATH,до того часу, поки не буде знайдена потрібна команда, а потім виконує цю команду. Якщо команда не буде знайдена, з’явиться повідомленняbadcommand: command not found. Якщо команда не може бути виконана, то з’явиться повідомлення про помилкуbadcommand: Permission denied. Наприклад, нехай для деякого користувача змінна PATH приймає значення:

PATH =/usr/bin:/bin:.:/usr/ucb:/home/james/bin:/usr/local/bin

Нехай користувач вводить команду elm, при цьому оболонка спробує знайти файл з іменемelmв перелічених у PATH каталогах:

  • Оболонка шукає виконавчий файл /usr/bin/elm.

  • Якщо він не знайдений, оболонка шукає файл /bin/elm.

  • Якщо він й далі не знайдений, оболонка шукає файл /elm.

  • Якщо він знову не знайдений, оболонка шукає /usr/ucb/elm.

  • При незнайденому файлі оболонка шукає файл /home/james/bin/elm.

  • Якщо такий файл не знайдено, оболонка шукає файл /usr/local/bin/elm.

  • Якщо відповідна команда таки не знайдена, то оболонка видає повідомлення про помилку.

Крапкою позначається поточний робочий каталог. Якщо він не наведе­ний у змінній PATH, то ви не зможете виконати програму у поточному каталозі.

Змінна HOME

Задає ваш домашній каталог (початковий каталог чергового користувача) – той самий, в якому ви опинились після реєстрації. Для переходу в інший каталог використовують команду cd. Наприклад, щоб перейти в каталог/usr/local/games, введітьcd/usr/local/games. Для повернення у свій робочий каталог можна виконати командуcd. До змінноїHOMEможна звертатись при написанні сценаріїв оболонки, в яких використовуються файли з робочого каталогу. Замість того, щоб писати команду у виглядіgrep$number/usr/wrev/sales/data.01, введіть її якgrep $number$HOME/sales/data.01.

Інші змінні оточення наведемо у вигляді таблиці.

Змінна

Опис

PS1

Це рядок первинного запрошення командного інтерпретатора. В цій змінній міститься рядок символів. Вона використовується як первинне запро­шення. Запрошення – рядок символів, що виводиться оболонкою кожного разу, якщо вона готова прийняти команду.

PS2

Це рядок вторинного запрошення командного інтерпретатора.

HISTSIZE

Кількість команд, які потрібно зберегти в списку виконаних команд. Стандартне значення – 1000.

HISTFILE

Ім’я файла, в якому зберігається список виконаних команд. Стандартне значення – /.bash_history

PWD

Поточний робочий каталог.

OLDPWD

Попередній робочий каталог.

EDITOR

Стандартний редактор, який використовується багатьма програмами і утілітами.