Реферат: Программирование на Shell
результат ее выполнения, вместо выдачи на стандартный выход, приписывается в
качестве значения переменной, в данном случае "DAT".
Можно присвоить значение переменной и с помощью команды "read", которая
обеспечивает прием значения переменной с (клавиатуры) дисплея в диалоговом
режиме. Обычно команде "read" в командном файле предшествует команда "echo",
которая позволяет предварительно выдать какое-то сообщение на экран. Например:
echo -n "Введите трехзначное число:"
read x
При выполнении этого фрагмента командного файла, после вывода на экран сообщения
Введите трехзначное число:
интерпретатор остановится и будет ждать ввода значения с клавиатуры. Если вы
ввели, скажем, "753" то это и станет значением переменной "x".
Одна команда "read" может прочитать (присвоить) значения сразу для нескольких
переменных. Если переменных в "read" больше, чем их введено (через пробелы),
оставшимся присваивается пустая строка. Если передаваемых значений больше, чем
переменных в команде "read", то лишние игнорируются.
При обращении к shell-переменной необходимо перед именем ставить символ "$". Так
команды
echo $var_2
echo var_2
выдадут на экран
ОС UNIX
var_2
3.2. Экранирование
Рассмотрим более подробно приемы экранирования, используемые в shell. В качестве
средств экранирования используются двойные кавычки (" "), одинарные кавычки ('
') и бэк-слэш (\).
Из примеров очевидно их действие:
Можно в одной строке записывать несколько приcваиваний.