Linux и UNIX: программирование в shell. Руководство разработчика
вернуться

Тейнсли Дэвид

Шрифт:

:

Нуль, всегда возвращает истинное значение

.

Считывание файлов из текущего интерпретатора shell

break

Применяется в конструкциях for, while, until, case

cd

Изменяет текущий каталог

continue

Продолжает цикл, начиная следующую итерацию

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

Ожидает окончания дочернего процесса и сообщает о его завершении

Изучим более подробно некоторые команды, которые до сих пор не рассматривались либо рассматривались поверхностно.

24.1.1. Команда pwd

Эта команда отображает текущий каталог:

$ pwd

/tmp

24.1.2. Команда set

Команда set рассматривалась при изучении процесса отладки для подключения и отключения опций. Эту команду можно также использовать для передачи аргументов в пределах сценария. Опишем, как происходит этот процесс. Предположим, что сценарий должен обработать два параметра. Вместо передачи параметров в сценарий выполняют их задание в сценарии. Для этого применяется команда set.

Формат команды:

set параметр1 параметр2..

В следующем примере параметрам присваиваются значения accounts.doc, и accounts.bak. Затем в сценарии по этим параметрам выполняется цикл.

$ pg set_ex

#!/bin/sh

set accounts.doc accounts.bak

while [ $# != 0 ]

do

echo $1

shift

done

$ set_ex

accounts.doc accounts.bak

Команду set удобно использовать, если при проверке сценария необходимы параметры. Дело в том, что вновь введенные аргументы сохраняются всякий раз, когда выполняется сценарий.

24.1.3. Команда times

Команда times иннформирует пользователя о том, сколько времени требуется для выполнения пользовательских и любых системных команд. В первой строке указывается время, которое необходимо интерпретатору shell, а во второй — время, которое нужно всем исполняемым командам. Ниже приводится пример потока вывода, который получен с помощью команды times.

$ times

0m0.10s 0m0.13s 0m0.49s 0m0.36s

Эта команда применяется довольно часто!

24.1.4. Команда type

Команда type позволяет выяснить, содержится ли некоторая команда в системе, и определить тип данной команды. Команда type также сообщает, является ли название команды действительным и где именно в системе находится эта команда. Ниже приводятся примеры использования команды type:

  • Читать дальше
  • 1
  • ...
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • ...

Private-Bookers - русскоязычная библиотека для чтения онлайн. Здесь удобно открывать книги с телефона и ПК, возвращаться к сохраненной странице и держать любимые произведения под рукой. Материалы добавляются пользователями; если считаете, что ваши права нарушены, воспользуйтесь формой обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • help@private-bookers.win