<Предыдущая | Содержание: | Следующая>
Спасающиеся персонажи
Иногда мы хотим процитировать только один символ. Для этого мы можем поставить перед символом обратную косую черту, которая в данном контексте называется побег персонаж. Часто это делается в двойных кавычках, чтобы выборочно предотвратить раскрытие:
[я @ linuxbox ~] $ echo "Баланс для пользователя $ USER составляет: \ $ 5.00"
Баланс для меня: $ 5.00
[я @ linuxbox ~] $ echo "Баланс для пользователя $ USER составляет: \ $ 5.00"
Баланс для меня: $ 5.00
Также часто используется экранирование, чтобы исключить особое значение символа в имени файла. Например, в именах файлов можно использовать символы, которые обычно имеют особое значение для оболочки. Сюда входят символы «$», «!», «&», «» И другие. Чтобы включить специальный символ в имя файла, вы можете сделать это:
[я @ linuxbox ~] $ mv bad \ & имя_файла хорошее_имя_файла
[я @ linuxbox ~] $ mv bad \ & имя_файла хорошее_имя_файла
Чтобы разрешить появление символа обратной косой черты, закройте его, набрав «\\». Обратите внимание, что в одинарных кавычках обратная косая черта теряет свое особое значение и рассматривается как обычный символ.
Последовательности перехода с обратной косой черты
В дополнение к своей роли в качестве escape-символа обратная косая черта также используется как часть обозначения для представления определенных специальных символов, называемых контрольные коды. Первые 32 символа в схеме кодирования ASCII используются для передачи команд на устройства типа телетайпа. Некоторые из этих кодов знакомы (табуляция, возврат, перевод строки и возврат каретки), а другие нет (ноль, конец передачи и подтверждение).
Последовательность побега | Смысл |
\a | Bell («Alert» - заставляет компьютер подавать звуковой сигнал) |
\b | Возврат на одну позицию |
\n | Новая линия. В Unix-подобных системах это вызывает перевод строки. |
\r | Возврат каретки |
\t | Tab |
В таблице выше перечислены некоторые из распространенных escape-последовательностей с обратной косой чертой. Идея этого представления с использованием обратной косой черты возникла в языке программирования C и была принята многими другими, включая оболочку.
Добавление опции «-e» в эхо позволит интерпретировать escape-последовательности. Вы также можете поместить их внутрь $ ''. Здесь, используя спать команду, простую программу, которая просто ждет указанное количество секунд, а затем завершает работу, мы можем создать примитивный таймер обратного отсчета:
спать 10; echo -e "Время вышло \ а"
Мы также можем сделать это:
спать 10; echo "Время вышло" $ '\ a'