Использование команды 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 — вывод на экран строк. Конкретно об этом мы и желаем побеседовать дальше, рассмотрев несколько обычных действий, которые посодействуют осознать, как конкретно работают все главные функции утилиты.

  1. Запустите консоль комфортным вам образом, к примеру через меню приложений либо методом нажатия на жаркую кнопку Ctrl + Alt + T. Тут введите
    echo
    + хоть какое слово либо словосочетание, чтоб проверить стандартное действие команды. Активизируется она нажатием на кнопку Enter.

Видите ли, в новейшей строке отобразились только-только введенные слова в точно таком же формате.

Если перед каждым словом вы добавите опцию
b
, предшествующий знак будет стерт, а это означает, что итог выведется без пробелов, при условии, что мы имеем изначальный вид
echo -e "Lumpics bSite bLinux"
.

Мы проставили обозначенную опцию во всех словах, потому итог вышел соответственный.

Сейчас давайте обратим внимание на параметр
n
. Как вы уже понимаете, он активирует перенос строчки, если это не было обозначено вначале.

Мы указали
n
в 2-ух словах, идущих после первого, как следует, каждое из их будет отображаться в новейшей строке.

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

Как видно, к первому слову табуляция была использована два раза. Учитывайте это при выводе строк.

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

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

В качестве последнего примера возьмем
/v
. Этот аргумент делает вертикальную табуляцию.

В итоге выходит каждое слово с новейшей строчки и в виде ступенек.

Сейчас вы понимаете, что команда

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

Вывод значений переменной

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

  1. Для начала сделаем пробную переменную введя
    export I=Lumpics
    , где 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, соответственно, она должна поддерживать стандартные функции этого окружения. Почти всегда они отвечают за сортировку файлов и вывод объектов текущего расположения.

  1. Введите в «Терминале»
    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


Добавить комментарий

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив