Использование команды echo в Linux
Содержание
Как понятно, большая часть действий в операционной системе Linux осуществляются через консоль. Юзеры используют особые команды, отвечающие за выполнение определенных процессов, а заблаговременно обозначенные функции позволяют своими руками управлять дополнительными способностями тех утилит. Одной из таких команд является echo, и сейчас мы желаем более детально поведать об этой утилите, приведя несколько примеров ее использования.
Используем команду echo в Linux
Рассматриваемая сейчас команда echo имеет простой вид и узкопрофильное назначение — выводить текст на экран. Но это не мешает ей нередко употребляться в разных скриптах и для других целей. Дальше мы хотим предложить кратко ознакомиться с синтаксисом данной утилиты и разобрать самые пользующиеся популярностью и обыкновенные примеры ее ввода в стандартной консоли.
Синтаксис echo
Фактически любая команда кроме основной собственной функции может делать и другие деяния с учетом обозначенных аргументов. echo не стала исключением в этом плане, но из-за простоты самой команды расширенных опций существует не так и много. Давайте подробнее разглядим каждую из их, но поначалу направьте внимание на стандартный вид строчки:
echo + функции + строчка
.
- -n — не будет выводить перенос строчки;
- -e — отвечает за включение Escape-последовательностей;
- -E — отключает интерпретацию Escape-последовательностей.
Отметим также, что Escape-последовательности — универсальные функции, выставленные в виде знаков. Любая из их имеет определенное значение, и если вы включите интерпретацию при использовании команды echo, то сможете использовать такие аргументы:
- /c — отвечает за удаление перевода строчки;
- /t — выводит горизонтальную табуляцию;
- /v — делает вертикальную табуляцию;
- /b — удаляет предшествующий знак в строке;
- /n — включает перенос строчки на новейшую;
- /r — возвращает каретку в начало строчки.
Снова уточним, что приведенные выше функции доступны к вводу исключительно в тех ситуациях, когда вы вначале прописали аргумент -e в команде. Если есть необходимость, каждый этот знак можно проставить после хоть какого из слов строчки ввода, что мы покажем в последующих инструкциях.
Вывод обычных строк
Как уже было сказано ранее, основное назначение команды echo — вывод на экран строк. Конкретно об этом мы и желаем побеседовать дальше, рассмотрев несколько обычных действий, которые посодействуют осознать, как конкретно работают все главные функции утилиты.
- Запустите консоль комфортным вам образом, к примеру через меню приложений либо методом нажатия на жаркую кнопку Ctrl + Alt + T. Тут введите
+ хоть какое слово либо словосочетание, чтоб проверить стандартное действие команды. Активизируется она нажатием на кнопку Enter.echo
b
, предшествующий знак будет стерт, а это означает, что итог выведется без пробелов, при условии, что мы имеем изначальный вид echo -e "Lumpics bSite bLinux"
.
Мы проставили обозначенную опцию во всех словах, потому итог вышел соответственный.
Сейчас давайте обратим внимание на параметр n
. Как вы уже понимаете, он активирует перенос строчки, если это не было обозначено вначале.
Мы указали n
в 2-ух словах, идущих после первого, как следует, каждое из их будет отображаться в новейшей строке.
Перейдем к табуляции, использующейся для выравнивания текста. Вам довольно будет прописать в нужных местах t
, чтоб достигнуть подходящего результата.
Как видно, к первому слову табуляция была использована два раза. Учитывайте это при выводе строк.
Дополнительно ничего не мешает указывать несколько опций поочередно, соблюдая правила ввода.
Так, к примеру, на приведенном ниже снимке экрана вы видите итог вывода с переносом и табуляцией сразу.
В качестве последнего примера возьмем /v
. Этот аргумент делает вертикальную табуляцию.
В итоге выходит каждое слово с новейшей строчки и в виде ступенек.
Сейчас вы понимаете, что команда
echo
способна выводить данные строчки в любом виде, который можно воплотить методом указания соответственных опций. Давайте перейдем к другим характеристикам, чтоб вы понимали, какие из их стоит сочетать в правильном формате.
Вывод значений переменной
Фактически в каждом скрипте употребляются определенные переменные, в которые заблаговременно устанавливается значение. Если идет речь об утилите echo, то она способна выводить те же значения. Мы разглядим этот пример в одной терминальной сессии без подготовительного сотворения самого скрипта. Это обозначает, что при перезапуске консоли значения будут стерты.
- Для начала сделаем пробную переменную введя
, где I — имя переменной, а Lumpics — ее значение.export I=Lumpics
echo $I
, чтоб вывести в последующей строке значение обозначенной переменной.
Видите ли, все отобразилось корректно.
Сделаем еще одну переменную через export L=Linux
.
Введем пробную команду echo $I Site $L
.
Сейчас вы понимаете, что echo совладевает с выводом 2-ух и поболее переменных в формате одной строчки.
Почти всегда схожий вывод переменных употребляется только при написании скриптов, но схожая функция может понадобится, если планируется создавать ряд схожих, зависимых от 1-го значения, действий в границах одной терминальной сессии.
Присвоение цветов строке
Если вы интенсивно используете консоль, то понимаете, что каждое слово тут может принять хоть какой доступный цвет, а не только лишь белоснежный либо темный (зависимо от темы «Терминала»). echo тоже позволяет раскрашивать строчки, а отвечают за это такие аргументы:
— чёрный;33[30m
— красноватый;33[31m
— зелёный;33[32m
— желтоватый;33[33m
— голубий;33[34m
— фиолетовый;33[35m
— голубой;33[36m
— сероватый.33[37m
Имеется и ряд других аргументов, позволяющих поменять цвет фона надписи. Смотрится перечень схожим образом, но имеются различия в цифрах:
— чёрный;33[40m
— красноватый;33[41m
— зелёный;33[42m
— желтоватый;33[43m
— голубий;33[44m
— фиолетовый;33[45m
— голубой;33[46m
— сероватый;33[47m
— сбрасывает все значения до состояния по дефлоту.33[0m
Как вы уже сообразили, эти аргументы придется использовать к каждой строке, если в этом есть необходимость. Смотрится схожая структура так:
echo -e "33[33mLumpics 33[46mSite 33[41mLinux"
.
Приведенный выше пример окрасил фон строчки «Lumpics» в оранжевый цвет, а к «Site» и «Linux» дополнительно были активированы фоны различных цветов. Вы это видите на приведенном ниже снимке экрана деяния введенной команды.
Особые знаки Bash
Команда echo работает исключительно в среде Bash, соответственно, она должна поддерживать стандартные функции этого окружения. Почти всегда они отвечают за сортировку файлов и вывод объектов текущего расположения.
- Введите в «Терминале»
, чтоб показать содержимое текущей папки.echo *
echo *.txt
, если желаете показать только элементы обозначенного формата. Поменяйте .txt на другой нужный вариант.
В конце отметим, что echo выступает и для редактирования конфигурационных файлов, что осуществляется так: echo 1 > /proc/sys/net/ipv4/ip_forward
. 1 — строчка для внесения, а /proc/sys/net/ipv4/ip_forward — путь к подходящему объекту.
В рамках нынешнего материала мы разобрались с внедрением echo в операционной системе Linux. Если вас заинтриговала тема взаимодействия с пользующимися популярностью командами, дополнительно советуем изучить статью по данной теме на нашем веб-сайте, перейдя по обозначенным ниже ссылкам.
Команда / / / / PWD в LinuxИсточник: lumpics.ru