bash Cookbook / bash: Сборник рецептов: 1.6 Using Shell Quoting / Используем кавычки
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Проблема
bbrodriges 25.12.08 в 14:36 |
+1 |
|
Решение
bbrodriges 25.12.08 в 14:39 |
||
|
Обсуждение
bbrodriges 25.12.08 в 14:42 |
||
|
$ echo A coffee is $5?! bbrodriges 25.12.08 в 14:43 |
||
|
В первом примере элемент $5 был принят за переменную, но так как ее не существует он получил значение null. Это же верно и для второго примера, однако мы даже не дойдем до вывода результата, так как элемент !" трактуется как замена истории оболочки, которая возвращает ошибку потому, что он не совпадает ни с чем в истории. Третий пример работает как и ожидалось. bbrodriges 25.12.08 в 14:49 |
||
|
$ echo 'A coffee is $5 for' "$USER" '?!' bbrodriges 25.12.08 в 14:50 |
||
|
# Мы получим продолжающееся приглашение, так как у нас появились незакрытые кавычки bbrodriges 25.12.08 в 14:52 |
||
|
Смотрите также bbrodriges 25.12.08 в 14:53 |
