Tehnografi.com - Технологические новости, обзоры и советы
[adinserter block="67"]

16 практических и полезных примеров команды Echo в Linux

Примечание. Следующая статья поможет вам: 16 практических и полезных примеров команды Echo в Linux

Команды оболочки всегда были важным инструментом в Linux. Таким образом, изучение их дает пользователю детальный контроль над машиной Linux. Такой командой оболочки Linux bash является команда echo. Однако команда echo кажется довольно простой и простой. У него есть уникальная работа, которую невозможно выполнить с помощью других команд, особенно при написании скрипта bash. Команда echo в Linux в основном используется для печати текста в консоли. Он может отображать сообщения для пользователя во время выполнения скрипта bash.

Что такое использование команды echo в Linux?

Давайте углубимся в команду echo и посмотрим, как мы можем использовать ее для отображения текста в консоли и форматирования вывода различными способами. Мы также увидим, как использовать команду echo не только для печати текста.

1. Печать текста в консоли

Если мы хотим отобразить текст в консоли, мы можем использовать команду echo тремя способами. Первый такой,

эхо всем привет

Вы также можете выполнить команду таким образом

эхо ‘Привет всем’

Или третий вариант, который у вас есть,

эхо “Привет всем”

печать текста в консоли

– –

Хотя все три хороши для простого использования, рекомендуется использовать двойные кавычки, чтобы избежать неожиданного поведения.

2. Опустить новую строку в выводе

Если вы внимательный ученик, вы, возможно, уже заметили, что команда echo печатает новую строку в конце текста. Чтобы лучше понять эффект, мы можем использовать команду echo без текста.

Теперь, если нам не нужна эта новая строка после нашего вывода, мы можем использовать команду echo, подобную этой.

эхо -n “убунтупит”

эхо-команда с флагом -n

Здесь видно, что курсор не перешел на следующую строку для ввода следующей команды.

Прежде чем обсуждать технику других типов форматирования, мы должны сначала понять еще одну концепцию. Команда Echo форматирует свой вывод с обратной косой чертой и буквой сразу после нее. Это называется экранированием обратной косой черты.

По умолчанию эта функция отключена. Чтобы использовать это, мы должны сначала добавить флаг -e (осторожно! Это строчная буква e, а не заглавная) с командой, чтобы она интерпретировала экранирование обратной косой черты. Команды, которые мы собираемся использовать сейчас, будут часто использовать флаг -e.

3. Звук оповещения

Если вы используете компьютер какое-то время, вы, должно быть, слышали звуковой сигнал. С помощью команды echo вы можете сделать так, чтобы ваш текст печатался с этим предупреждающим звуком системы Linux, чтобы уведомить пользователя вашего скрипта о чем-то. Введите и выполните приведенную ниже команду, чтобы услышать эффект. Убедитесь, что ваш саундбокс работает правильно.

echo -e “убунтупит\а”

4. Возврат

Еще один управляющий символ — \b. Он возвращает ваш курсор на один символ назад. Написание чего-либо после этого приведет к началу печати с новой позиции курсора. Давайте посмотрим на пример

echo -e “ОС Ubuntu\b\b\b”

назад

Здесь три \b поставили курсор за буквой n, и когда печатается ОС, она начинает печатать с этой позиции.

5. Остановить печать

Мы уже видели \a и \b. Следующий, как и ожидалось; \с. Что оно делает? См. пример ниже,

echo -e “убунту\cpit”

подавить печать

Возможно, вы поняли, что он делает. Этот \c заставляет команду echo игнорировать любой символ после него.

6. Удалить одну букву

Другой escape-символ команды echo в Linux — это \e. Это что-то вроде клавиши удаления на клавиатуре. После этого он удаляет один видимый символ. Если перед этим видимым пробелом есть пробел, \e также удалите его. Запустите приведенную ниже команду, чтобы понять ее использование.

echo -e “привет\мир”

7. Добавьте новую строку

Чтобы добавить новую строку в наш текст, мы можем использовать символ \n. См. пример ниже

echo -e “Linux\неоперационная\nсистема”

добавление новой строки

8. Возврат каретки

Возврат каретки переводит курсор в начало строки. Таким образом, следующий символ начинает печататься с начала строки. Мы можем продемонстрировать это на примере ниже

echo -e “Линукс\rMint”

9. Добавить вкладку

Вы можете распечатать горизонтальную вкладку, используя \t. Например

echo -e “привет\tworld\tprogram”

горизонтальная вкладка

Для вертикальной вкладки мы используем \v. Вы можете увидеть это, запустив код

echo -e “привет\vworld\vprogram”

10. Встраивание кода ASCII

С помощью команды echo в Linux мы также можем печатать символы или использовать управляющий код, используя их значения ASCII. Но мы должны использовать восьмеричные или шестнадцатеричные значения кодов ASCII с обратной косой чертой. Давайте посмотрим на код ASCII в действии на примерах.

В предыдущем примере мы использовали вертикальную вкладку с помощью \v. Код управления ASCII для вертикальной вкладки — 11 в десятичном формате. Это 13 в восьмеричном и B в шестнадцатеричном. Здесь важно помнить.

Если мы используем восьмеричное число для кода ASCII, мы должны добавить 0 перед этим, и если мы используем для этого шестнадцатеричное число, мы должны добавить x перед числом. Запустите приведенные ниже команды, чтобы понять это правильно.

echo -e “Привет\013world” echo -e “Привет\xbworld”

Использование управляющего кода ASCII

Вы можете видеть, что мы использовали вертикальную табуляцию, используя восьмеричный и шестнадцатеричный код ASCII. Для шестнадцатеричных чисел не имеет значения, используете ли вы печатную букву (например, B) или строчную букву (например, b); оба в порядке.

Таким же образом мы можем напечатать любой видимый символ. Например,

эхо -е “\ 0141” эхо -е “\ x61”

Здесь мы использовали код ASCII для буквы a. Таким образом вы можете использовать любой код ASCII.

11. Стилизация с помощью Escape-кодов ANSI

Это действительно интересно. Мы можем стилизовать наши коды, используя escape-последовательности ANSI, и украсить наш вывод. Хотя все управляющие последовательности ANSI могут работать не во всех системах, тем не менее, это наш лучший выбор для улучшения вывода на консоль. Чтобы включить экранирование ANSI, мы должны использовать код ASCII для экранирования, который равен 33 в восьмеричном формате и 1B в шестнадцатеричном. Вот пример.

echo -e “\033[7mhello”echo-e”\x1b[7mhello”

Использование escape-кода ANSI

Этот управляющий код ANSI изменяет цвет фона и шрифта текста. Существует много управляющих кодов ANSI. Вы можете использовать любой из них в соответствии с вашими потребностями.

12. Трюк с обратной косой чертой

Предположим, мы хотим напечатать строку «Лучше использовать двойные кавычки, т.е. с командой эха в Linux. Для этого мы можем запустить команду ниже.

echo “Лучше использовать двойные кавычки, т.е. ” с командой echo в linux”

ошибка двойной кавычки

Теперь мы застряли. Нажмите Control + C, чтобы освободиться. Но что случилось? На самом деле, команда echo запуталась с ” в середине строки и стала требовать больше ввода. Мы можем легко избежать этой ситуации с помощью простой вещи — обратной косой черты. Запустите команду ниже и увидите волшебство.

echo “Лучше использовать двойные кавычки, т.е. \” с командой echo в linux”

ошибка двойной кавычки решена

Теперь все в порядке. Но есть еще кое-что.

Предположим, мы хотим напечатать строку «Мы используем \n для новой строки» со звуком колокольчика. Это кажется простым, не так ли? Почему бы не запустить команду и посмотреть, что произойдет.

echo -e “\aМы используем \n для новой строки”

Упс. Мы слышим звонок, но не можем напечатать \n. Вы можете подумать об удалении флага -e.

echo “\aМы используем \n для новой строки”

Миссия провалена! Теперь мы определенно можем видеть \n, но не можем слышать звук. И в качестве бонуса добавьте \a к нашему тексту. Итак, каково решение? Обратная косая черта.

echo -e “\aМы используем \\\n для новой строки”

Наконец-то мы получили желаемый результат.

13. Распечатайте значение переменной

Если объявлена ​​переменная, значение этой переменной можно увидеть с помощью команды echo. Пример приведен ниже.

x=”ubuntupit” эхо $x

значение переменной

Мы также можем использовать команду echo для просмотра значения переменных среды. Например

эхо $HOME

14. Использование команды echo с другими командами

Мы можем использовать команду echo с другими командами Linux. При написании сценария bash часто требуется использовать вывод одной команды с некоторым текстом. Вот пример использования команды echo вместе с командой даты.

echo “Сегодня $(дата +%A). Спасибо”

эхо с командой даты

15. Список каталогов и файлов

Одним интересным применением команды echo является вывод списка каталогов и файлов. Мы можем перечислить все файлы и каталоги в каталоге, используя команду echo, подобную этой.

эхо *

Мы также можем искать файлы или папки с этим. Например,

эхо D* эхо *.txt

поиск файлов и каталогов

в первой команде мы искали все файлы и каталоги, начинающиеся с буквы D. Во второй команде мы искали все файлы и каталоги, заканчивающиеся расширением .txt.

16. Запись файла

Мы можем создать файл и что-то в него записать с помощью команды echo. Для этого мы перенаправляем текст в файл. Если файл не существует, он создается. В противном случае он может перезаписать содержимое файла или добавить в файл новый текст. Давайте разберемся в этом на примере.

Если мы хотим создать файл, мы используем оператор > с командой echo. Скопируйте и выполните приведенную ниже команду, чтобы увидеть эффект на вашем компьютере.

эхо “ubuntupit” > myfile.txt

Эта команда создаст файл с именем myfile.txt в вашем текущем рабочем каталоге. Внутри файла будет написан текст ubuntupit. Мы можем увидеть это с помощью команды cat.

кот мой файл.txt

Теперь, если мы используем оператор >>, он добавит строку в наш файл. Запустите команду ниже.

echo “веб-сайт” >> myfile.txt cat myfile.txt

добавление строк в файл

Таким образом, мы можем добавлять в наш файл все больше и больше строк. Это становится чрезвычайно полезным при написании сценария bash, который будет автоматически создавать и обновлять файлы журналов.

Что произойдет, если мы используем оператор > в нашем существующем файле? Покажи нам. Введите и выполните приведенную ниже команду.

echo “linux” > myfile.txt cat myfile.txt

Мы видим, что использование оператора > очищает весь файл и начинает запись сверху.

Резюме

Команда echo в Linux на первый взгляд кажется простой, но мы уже показали вам, как использовать эту команду по-разному. Мы можем печатать текст, форматировать вывод различными способами, использовать его с другими командами для написания интерактивных сценариев, знать значения переменных и записывать в файлы. Эта команда эха является полезным инструментом.

Я надеюсь, что теперь вы сможете эффективно использовать команду echo. Если вы планируете написать сценарий bash, вы можете добавить эту страницу в закладки, чтобы создать лучший сценарий с правильными выводами. Вы также можете высказать свое мнение о команде echo здесь, в разделе комментариев.