b=190
a=` expr 200 - $b`
где ` - обратная кавычка (левая верхняя клавиша). Умножение *, деление /, взятие остатка %:
d=` expr $a + 125 "*" 10`
c=` expr $d % 13`
Здесь знак умножения заключается в двойные кавычки, чтобы интерпретатор не воспринимал его как метасимвол. Во второй строке переменной с присваивается значение остатка от деления переменной d на 13.
Сопоставление символов с указанием числа совпадающих символов:
concur=` expr "abcdefgh" : "abcde"`
echo $concur
ответ 5.
Операция сопоставления обозначается двоеточием (:). Результат - переменная соncur.
Подсчет числа символов в цепочках символов. Операция выполняется с использованием функции length в команде expr:
chain="The program is written in Assembler"
str=` expr length "$chain"`
Echo $str
ответ 35. Здесь результат подсчета обозначен переменной str.
2.3. Встроенные команды
Встроенные команды являются частью интерпретатора и не требуют для своего выполнения проведения последовательного поиска файла команды и создания новых процессов. Встроенные команды:
cd [dir] - назначение текущего каталога;
exec [cmd [arg...]] <имя файла> - выполнение команды, заданной аргументами cmd и arg, путем вызова соответствующего выполняемого файла.
umask [ -o | -s] [nnn] - устанавливает маску создания файла (маску режимов доступа создаваемого файла, равную восьмеричному числу nnn: 3 восьмеричных цифры для пользователя, группы и других). Если аргумент nnn отсутствует, то команда сообщает текущее значение маски. При наличии флага -o маска выводится в восьмеричном виде, при наличии флага -s - в символьном представлении;
set, unset - режим работы интерпретатора, присваивание значений параметрам;
eval [ -arg] - вычисление и выполнение команды;
sh выполнение командного файла filename.sh;
Достарыңызбен бөлісу: |