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