Другими встроенными переменными сценариев являются такие:
$# - число параметров сценария.
$? - код возврата последнего процесса.
$* и $@- значения всех параметров переданных сценарию.
Приведем пример использования встроенных переменных оболочки. В нем и далее последние две строки играют такую роль. Первая, после вывода результатов работы скрипта, выводит сообщение press key. Система останавливается и продолжит работу только после нажатия клавиши <Enter>.
Текст сценария scr2
РЕЗУЛЬТАТ и пояснения
#!/bin/bash
clear
echo
echo kol_vo param $#
echo
echo "all param => $*"
echo "all param 2 => $@"
echo "param_ry: one $1 | two $2 | three $3"
echo press key
read q
Если сценарий вызвать следующим образом,
scr2 1 two 3-th
то получим следующие результаты.
1 two 3-th
1 two 3-th
1 | two | 3-th
press key
Теперь перейдем к описанию операторов, используемых в сценариях. Выше мы уже упоминали оператор echo, а также то, что для вывода на экран значений переменных используется «$». Для ввода значений переменной а используется оператор read. В приведенном примере показано присвоение символьных и численных значений переменным.
Текст сценария scr3
РЕЗУЛЬТАТЫ и пояснения
#!/bin/bash
clear
read a
b=$a+1
let c=$a+1
let d=$b+1
echo $a $b
echo “ c “ $c “ d “ d
echo press key
read q
Если сценарий вызвать следующим образом,
scr3
то получим следующие результаты.
Вводите 3
3 3+1
с 4 d 5
press key
В сценариях можно использовать управляющие конструкции. Одна из них предполагает использование оператора if. Формат его записи может быть разным, например, таким