<Предыдущая | Содержание: | Следующая>
Доступ к командной строке
Оболочка предоставляет набор переменных, называемых позиционные параметры которые содержат отдельные слова в командной строке. Переменные называются 0 через 9. Их можно продемонстрировать так:
#! / Bin / Баш
# posit-param: скрипт для просмотра параметров командной строки echo "
\ $ 0 = $ 0
\ $ 1 = $ 1
\ $ 2 = $ 2
\ $ 3 = $ 3
\ $ 4 = $ 4
\ $ 5 = $ 5
\ $ 6 = $ 6
\ $ 7 = $ 7
\ $ 8 = $ 8
\ $ 9 = 9 долларов США
Очень простой скрипт, отображающий значения переменных $ 0- $ 9. При выполнении без аргументов командной строки результат будет следующим:
[я @ linuxbox ~] $ позит-парам
$ 0 = / home / me / bin / posit-param
[я @ linuxbox ~] $ позит-парам
$ 0 = / home / me / bin / posit-param
1 долларов =
2 долларов =
3 долларов =
4 долларов =
5 долларов =
6 долларов =
7 долларов =
8 долларов =
9 долларов =
1 долларов =
2 долларов =
3 долларов =
4 долларов =
5 долларов =
6 долларов =
7 долларов =
8 долларов =
9 долларов =
Даже если аргументы не приводятся, $0 всегда будет содержать первый элемент, появляющийся в командной строке, который является путем к исполняемой программе. Когда приводятся аргументы, мы видим такие результаты:
[я @ linuxbox ~] $ posit-param abcd
$0 | = | / домой / меня / bin / posit-param |
$1 | = | a |
$2 | = | b |
$3 | = | c |
$4 | = | d |
$5 | = | |
$6 | = | |
$7 | = | |
$8 | = | |
$9 | = |
Примечание. Фактически вы можете получить доступ к более чем девяти параметрам, используя расширение параметров. Чтобы указать число больше девяти, заключите его в фигурные скобки. Например, $ {10}, $ {55}, $ {211} и так далее.