В этом руководстве показано, как вывести текст в окно терминала с помощью команды echo для Linux .
Самостоятельно используемая в терминале, команда echo не особенно полезна, но когда она используется как часть скрипта, она может использоваться для отображения инструкций, ошибок и уведомлений.
Пример использования команды Linux Echo
В простейшем виде проще всего выводить текст на терминал следующим образом:
эхо "привет мир"
Приведенная выше команда выводит слова « hello world » на экран (без кавычек).
По умолчанию оператор echo выводит символ новой строки в конце строки.
Чтобы проверить это, попробуйте следующий оператор в окне терминала:
эхо "привет мир" && эхо "прощай мир"
Вы увидите, что результат выглядит следующим образом:
привет мир
прощай мир
Вы можете опустить символ новой строки, добавив переключатель минус n (-n) следующим образом:
echo -n "привет мир" && echo "прощай мир"
Результат от вышеуказанной команды выглядит следующим образом:
привет мир прощай мир
Использование специальных символов
Еще одна вещь, о которой стоит подумать при использовании оператора echo, — это как он обрабатывает специальные символы.
Например, попробуйте следующее в окне терминала:
эхо "Привет, мир!"
В идеальном мире \ r и \ n будут действовать как специальные символы для добавления новой строки, но они этого не делают. Результат выглядит следующим образом:
Привет, мир! Прощай, мир!
Вы можете включить специальные символы с помощью команды echo, включив ключ -e следующим образом:
эхо -е "Привет, мир!"
На этот раз результат будет следующим:
привет мир
прощай мир
Конечно, вы можете оказаться в ситуации, когда вы пытаетесь вывести строку, которая будет обрабатываться как специальный символ, и вам это не нужно. В этом сценарии используйте капитал e следующим образом:
эхо -Э "Привет, мир!"
Какие специальные символы обрабатываются с помощью ключа -e?
- \ \ обратная косая черта
- \ оповещение
- \ B Backspace
- \ c больше не выводить
- \ побег
- \ f подача формы
- \ n новая строка
- возврат каретки
- горизонтальная вкладка
- вертикальная вкладка
- Восьмеричное значение \ 0NNN от 1 до 3 цифр
- \ xHH байт с шестнадцатеричным значением
Давайте попробуем пару из них. Запустите следующую команду в терминале :
эхо -е "hel \ blo world"
Приведенная выше команда выдаст следующее:
Привет мир
Очевидно, это не совсем то, что вы хотели бы вывести на экран, но вы понимаете, что обратная косая черта b удаляет предыдущую букву.
Теперь попробуйте следующее в окне терминала:
эхо -е "здравствуй \ мир"
Эта команда выводит все до обратной косой черты и c. Все остальное опущено, включая новую строку.
Символ строки и возврат каретки
Так в чем же разница между символом новой строки и возвратом каретки? Символ новой строки перемещает курсор вниз на следующую строку, тогда как возврат каретки перемещает курсор назад влево.
В качестве примера введите следующее в окне терминала:
echo -e "привет \ nworld"
Выходные данные вышеупомянутой команды помещают два слова в разные строки:
привет
мир
Теперь попробуйте это в окне терминала:
эхо -е "привет \ rworld"
Разница между новой строкой и возвратом каретки станет очень очевидной, поскольку в качестве вывода будет показано следующее:
Мир
На экране появилось слово hello, возврат каретки переместил курсор на начало строки и отобразилось слово world.
Это становится немного более очевидным, если вы попробуете следующее:
эхо -е "привет \ rhi"
Вывод из вышесказанного выглядит следующим образом:
Привет
В действительности многие люди все еще используют нотацию \ r \ n при выводе на новую строку. Довольно часто, однако, вы можете сойти с рук только \ n