Основы операционной системы UNIX



         

Создание сценариев - часть 3


Интерпретатор предоставляет специальный параметр $*, который заменяется всеми аргументами команды, независимо от их количества. С учетом этого, правильное определение cx будет таким:

chmod +x $*

Все позиционные и специальные параметры, поддерживаемые командным интерпретатором, представлены в табл. 24.

Таблица 24. Позиционные и специальные параметры командного интерпретатора

Параметр Назначение
$0

Имя выполняемой команды

$1,$2,...$9

Заменяются аргументами командного файла

$#

Количество аргументов

$*

Все аргументы, передаваемые интерпретатору. "$*" является единым словом, образованным из всех аргументов, объединенных вместе с пробелами.

$@

Аналогично $*. "$@" идентично аргументам: пробелы в аргументах игнорируются, и получается список слов, идентичных исходным аргументам.

$-

Флаги, установленные в интерпретаторе.

$?

Значение, возвращенное последней выполненной командой (статус выхода).

$$

Номер процесса интерпретатора.

$!

Номер процесса последней команды, запущенной асинхронно с помощью &.




Содержание  Назад  Вперед