Запуск скрипта с аргументами
Теперь, когда скрипт создан, давайте запустим его с различными аргументами, чтобы увидеть, как ведут себя специальные переменные.
- Запустите скрипт без аргументов:
./special_vars.sh
Символы ./ перед именем файла указывают оболочке искать скрипт в текущем каталоге.
Вы должны увидеть вывод, похожий на этот:
Script Name: ./special_vars.sh
First Argument:
Second Argument:
All Arguments:
Number of Arguments: 0
Process ID: 1234
Обратите внимание, что первый и второй аргументы пусты, а количество аргументов равно 0, так как мы ничего не передали.
- Теперь запустите скрипт с несколькими аргументами:
./special_vars.sh hello world
Вывод должен выглядеть так:
Script Name: ./special_vars.sh
First Argument: hello
Second Argument: world
All Arguments: hello world
Number of Arguments: 2
Process ID: 1235
Что изменилось:
$1 теперь содержит "hello"
$2 теперь содержит "world"
$@ показывает все аргументы: "hello world"
$# показывает 2, так как мы передали два аргумента
Идентификатор процесса ($$) может меняться при каждом запуске, так как он назначается операционной системой динамически.