Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОперационныеСистемы, общие понятия.docx
Скачиваний:
152
Добавлен:
08.02.2015
Размер:
366.4 Кб
Скачать

Экранирование

  • `команда` - подстановка результата выполнения команды.

  • \ - отменяет специальный смысл следующего за ним символа.

  • ‘’ – отменяет специальный смысл всех символов, заключенных в одиночные кавычки.

  • “” - отменяет специальный смысл всех символов, заключенных в одиночные кавычки, исключая символы \, “”,$,’’.

Встроенные команды языка shell

Интерпретатор shell включает встроенные и внешние команды.

Встроенные команды - являются частью интерпретатора. Они не требуют при своем выполнении запуска отдельного процесса.

  • : - нуль функция, всегда возвращает истинное значение. Истина 0, Ложь 1.

  • break – выходит из цикла.

  • continue – продолжает цикл со следующей итерации.

  • cd – изменяет текущий каталог.

  • echo – записывает аргументы в стандартный файл вывода.

  • eval – считывает внешние аргументы и выполняет результирующую команда.

  • exec – выполняет команду, но не в рамках shell.

  • exit – выход из интерпретатора shell.

  • export – экспортирует shell переменные между скриптами разных пользователей.

  • pwd – отображает текущий каталог.

  • read – считывает строку текста из стандартного файла ввода.

  • readonly – преобразует указанные переменные в переменные только для чтения.

  • return – выход из функции с отображением кода возврата.

  • set – управление параметрами для стандартного файла ввода.

  • shift – смещает влево командную строку аргументов.

  • test – оценивает условное выражение.

  • times – отображает имя пользователя и системные промежутки времени для процессов, которые выполняются с помощью shell.

  • trap – при получении сигнала выполняет команду, или последовательность команд.

  • type – интерпретирует, каким образом shell принимает имя в качестве команды.

  • ulimit – отображает или устанавливает ресурсы shell.

  • umask – отображает или устанавливает режимы создания файлов.

  • unset – удаляет из памяти shell переменную или функцию.

  • wait – ожидает окончания процесса – сына и сообщает о его завершении.

Внешние команды

Внешние команды – это команды, для выполнения которых порождается процесс (например, ls, grep, find…).

Командный язык

Чтение пользовательского ввода

read имя_переменной

Пример:

echo “Input your name:”

read name

echo “Your name is $name”

expr

Арифметические выражения: expr выражение

Пример:

a = 5

expr $a+1

Сравнение строк: expr “$строка” : ‘строка’

Пример:

x = ‘abc’

expr “$x” : ‘abc’

let

let “выражение

Операции: +, -, *, /, %, >, <, >=, <=, =, !=, &, |, !.

Пример:

a = 41

leta=a+1”

test

Проверка выражений на истинность: test выражение

Проверка файлов

test -флаги имя_файла

  • -f – существует ли файл и является ли он обычным.

  • -d – существует ли каталог.

  • -b – существует ли файл и является ли он блок-ориентированным специальным файлом.

  • -c – существует ли файл и является ли он байт-ориентированным специальным файлом.

  • -b – существует ли файл и является ли он FIFO-файлом.

  • -s – существует ли файл с размером > 0.

  • -r – существует ли файл и можно ли из него читать.

  • -w – существует ли файл и можно ли в него писать.

  • -x – существует ли файл и можно ли его выполнять.

Пример:

test -s a.c