Сценарии оболочки (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 могут использоваться ряд встроенных операторов.

Условия сравнения целых чисел



назад к оглавлению вперед

Rus. Open Source company, г. Саратов
ул. Орджоникидзе, 156, офис 203
тел: 8 (8452) 57-84-41
e-mail: info@rus_opensource.com

Главная | Обзоры | О разном
Карта сайта

Учебная литература:

Введение в Linux
Основы JAVA
Архивы

© 2013 opensourcerules.net