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


         

который заменяется всеми аргументами команды,


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

chmod +x $*

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

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

Параметр Назначение
$0 Имя выполняемой команды
$1,$2,...$9 Заменяются аргументами командного файла
$# Количество аргументов
$* Все аргументы, передаваемые интерпретатору. "$*" является единым словом, образованным из всех аргументов, объединенных вместе с пробелами.
$@ Аналогично $*. "$@" идентично аргументам: пробелы в аргументах игнорируются, и получается список слов, идентичных исходным аргументам.
$- Флаги, установленные в интерпретаторе.
$? Значение, возвращенное последней выполненной командой (статус выхода).
$$ Номер процесса интерпретатора.
$! Номер процесса последней команды, запущенной асинхронно с помощью &.

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