|
Сценарии оболочки (shell scripts) - стр.2
|
|
|
Кавычки (Quotation marks)
В среде программирования shell кавычки играют значительную роль. Различают несколько видов кавычек.
Двойные кавычки
Двойные кавычки (", 0x22) используются в командном языке shell для экранирования пробелов, присутствующих в присваиваемом значении. Все остальные символы интерпретируются shell как обычно. Пример:
$ myname="Julia Robots"
в переменной myname будет сохранено значение Julia Robots.
Прямые апострофы
Прямые апострофы (', 0x27) применяются для экранирования от shell спецсимволов:
$ myname="Julia Robots"
$ echo $myname
Julia Robots
$ echo '$myname'
$myname
Обратный слеш
Обратный слеш (бак-слеш, обратный слэш, 0х5С) также используется при работе со спецсимволами, однако, в отличие от апострофов, скрывающих группу символов, действует лишь на один символ, стоящий непосредственно за ним:
$ rate =\\$5
$ echo $rate
$5
В данном примере обратный слеш скрывает от оболочки значение $5, в результате чего оно обрабатывается как обычное значение, а не как позиционный параметр.
Обратные апострофы
Обратные апострофы (обратный слэш, 0x60) применяются в случае, когда внутри одной команды используются результат выполнения другой, то есть подстановка результатов команд, заключенных в обратные апострофы в соответствующую точку команды.
$ echo "The current date and time is 'date'"
The current date and time is Wed Jun 16 14:35:49 IST 1999
Условия в скриптах shell
=> Команда test
Используется для оценивания условных выражений (в частности в условном операторе), а также условий выхода в операторах цикла. Синтаксис:
test выражение или [выражение]
В команде test могут использоваться ряд встроенных операторов.
Условия сравнения целых чисел
|
|
|
|
|