14.4.1. Применение в сценариях позиционных параметров
14.4.1. Применение в сценариях позиционных параметров
Воспользуемся приведенным выше примером в следующем сценарии.
$ pg param
#!/bin/sh # параметры
echo "This ls the script name : $0"
echo "This ls the first parameter : $1"
echo "This ls the second parameter : $2"
echo "This ls the third parameter : $3"
echo "This ls the fourth parameter : $4"
echo "This ls the fifth parameter : $5"
echo "This ls the sixth parameter : S6"
echo "This ls the seventh parameter : $7"
echo "This ls the eighth parameter : $8"
echo "This ls the ninth parameter : $9"
$ param Did You See The Full Moon
This ls the script name : ./param
This ls the first parameter : Did
This ls the second parameter : You
This ls the third parameter : See
This ls the fourth parameter : The
This ls the fifth parameter : Full
This ls the sixth parameter : Moon
This ls the seventh parameter :
This ls the eighth parameter :
This ls the ninth parameter :
Если передаются шесть параметров, седьмой, восьмой и девятый будут пустыми, чего и следовало ожидать. Обратите внимание, что первый параметр содержит название сценария. Этот параметр удобно использовать, если сценарий выдает сообщение об ошибках. Ниже приводится другой пример, где получается название: сценария.
$ pg param2 .
#!/bin/sh
echo "Hello world this ls $0 calling"
$ param2
Hello world this ls ./param2 calling
Заметьте, что параметр $0 также позволяет получить путь доступа к текущему каталогу. Для получения названия сценария предварите параметр $0 командой
basename.
$ pg param2
#!/bin/sh
echo "Hello world this ls `basename $0` calling"
$ param2
Hello world this ls param2 calling
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Применение оси ancestor-or-self
Применение оси ancestor-or-self Ось ancestor-or-self содержит всех предков контекстного узла, а также сам контекстный узел. Это означает, помимо прочего, что такая ось всегда содержит корневой узел.В листинге 7.4 добавлены атрибуты AUTHOR со значением «Steve» в весь документ.Листинг 7.4. planets.xml с
Применение оси following
Применение оси following Ось following (следующий) содержит все узлы, расположенные после контекстного узла в соответствии с установленным в документе порядком (другими словами, в порядке, в котором они появляются в документе, начиная с его начала), исключая всех потомков
Применение оси self
Применение оси self Ось self содержит только контекстный узел. В соответствии с одним из сокращений XPath, как мы увидим дальше, вместо «self::node()» можно использовать «.».Эту ось полезно иметь в виду, поскольку, как вы помните из главы 4, если не задать ось, осью по умолчанию будет
Применение таймеров
Применение таймеров Изучив все красоты теории, давайте теперь переключим наше внимание на конкретные образцы кода, чтобы посмотреть, что можно сделать при помощи таймеров.Чтобы работать с таймером, вам потребуется:1. Создать объект типа «таймер».2. Выбрать схему
Глава 9 Использование в сценариях баз данных
Глава 9 Использование в сценариях баз данных На практике довольно часто возникают задачи, для решения которых необходимо из сценариев получать доступ к данным, хранящимся во внешних базах самого различного формата (структурированные текстовые файлы, таблицы DBF и Paradox,
ПРИМЕНЕНИЕ
ПРИМЕНЕНИЕ Основная причина использования типа enum заключается в улучшении читаемости программ. Если вы имеете дело с некоторым видом цветовых кодов, то использование red и blue что обычно типы enum предназначены для использования внутри программы, а не для ввода-вывода.
Пример 11-14. Изменение значений позиционных параметров (аргументов)
Пример 11-14. Изменение значений позиционных параметров (аргументов) #!/bin/bashvariable="one two three four five"set -- $variable# Значения позиционных параметров берутся из "$variable".first_param=$1second_param=$2shift; shift # сдвиг двух первых параметров.remaining_params="$*"echoecho "первый параметр = $first_param" # oneecho "второй
18.3.22. Применение elif
18.3.22. Применение elif Часть elif оператора if then else применяется для проверки при наличии более чем двух
18.5.4. Применение параметров вместе с циклом for
18.5.4. Применение параметров вместе с циклом for Если в цикле for опустить часть in list, позиционные параметры командной строки становятся аргументами. Действительно, этот подход аналогичен следующему:for params in "$@"илиfor params in "$*"Ниже приводится пример, который показывает, как можно
19.11.1. Вызов функций, размещенных в сценариях
19.11.1. Вызов функций, размещенных в сценариях Чтобы использовать функцию в сценарии, ее нужно создать, затем убедиться в том, что конструкция, вызывающая эту функцию, находится после программного кода самой функции. Ниже приводится сценарий, из которого вызываются две
Применение
Применение Характерным примером является создание нескольких вариантов одной абстракции.Представим себе GENERAL_ACCOUNT - класс, содержащий все необходимые операции для работы с банковскими счетами: процедуры open, withdraw, deposit, code (для снятия денег через банкомат), change_code и т.д.,- но