Разное

Ubuntu echo: Команда echo в Linux | Losst

Содержание

Команда echo в Linux | Losst

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

В этой статье мы рассмотрим что представляет из себя команда echo linux, как ее можно использовать и в каких ситуациях. Но сначала рассмотрим синтаксис самой команды.

Содержание статьи:

Команда echo linux

Команда echo — это не системная утилита, у нее нет исполняемого файла. Она существует только внутри интерпретатора Bash. Синтаксис команды echo linux очень прост:

$ echo опции строка

Опций всего несколько, давайте рассмотрим их, чтобы вы могли лучше ориентироваться в работе утилиты:

  • -n — не выводить перевод строки;
  • -e — включить поддержку вывода Escape последовательностей;
  • -E — отключить интерпретацию Escape последовательностей.

Это все опции, если включена опция -e, то вы можете использовать такие Escape последовательности для вставки специальных символов:

  • /c — удалить перевод строки;
  • /t — горизонтальная табуляция;
  • /v — вертикальная табуляция;
  • /b — удалить предыдущий символ;
  • /n — перевод строки;
  • /r — символ возврата каретки в начало строки.

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

Примеры работы echo

Давайте рассмотрим как пользоваться echo. Сначала просто выведем строку на экран:

echo Linux Open Source Software Technologies

Также можно вывести значение переменной. Сначала объявим переменную:

export VAR=losst

Затем выведем ее значение:

echo Наш сайт $VAR

Как уже говорилось, с помощью опции -e можно включить интерпретацию специальных последовательностей. Последовательность \b позволяет удалить предыдущий символ. Например, удалим все пробелы из строки:

echo -e "Linux \bopen \bsource \bsoftware \btechnologies"

Последовательность \n переводит курсор на новую строку:

echo -e "Linux \nopen \nsource \nsoftware \ntechnologies"

С помощью \t вы можете добавить горизонтальные табуляции:

echo -e "Linux \topen \tsource \tsoftware \ttechnologies"

Можно совместить переводы строки и табуляции:

echo -e "Linux \tnopen \tnsource \tnsoftware \tntechnologies"

Точно так же можно применить вертикальную табуляцию:

echo -e "Linux \vopen \vsource \vsoftware \vtechnologies"

С помощью последовательности \r можно удалить все символы до начала строки:

echo -e "Linux \ropen source software technologies"

Последовательность -c позволяет убрать перевод на новую строку в конце сообщения:

echo -e "Linux open source software technologies\c"

Дальше — больше. Вы можете разукрасить вывод echo с помощью последовательностей управления цветом Bash. Для доступны такие цвета текста:

  • \033[30m — чёрный;
  • \033[31m — красный;
  • \033[32m — зелёный;
  • \033[33m — желтый;
  • \033[34m — синий;
  • \033[35m — фиолетовый;
  • \033[36m — голубой;
  • \033[37m — серый.

И такие цвета фона:

  • \033[40m — чёрный;
  • \033[41m — красный;
  • \033[42m — зелёный;
  • \033[43m — желтый;
  • \033[44m — синий;
  • \033[45m — фиолетовый;
  • \033[46m — голубой;
  • \033[47m — серый;
  • \033[0m — сбросить все до значений по умолчанию.

Например. раскрасим нашу надпись в разные цвета:

echo -e "\033[35mLinux \033[34mopen \033[32msource \033[33msoftware \033[31mtechnologies\033[0m"

С основными параметрами команды echo разобрались, теперь рассмотрим еще некоторые специальные символы bash. Вы можете вывести содержимое текущей папки просто подставив символ *:

echo *

Также можно вывести файлы определенного расширения:

echo *.mkv

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

echo 1 > /proc/sys/net/ipv4/ip_forward

 

Если файл не пуст, и вам необходимо добавить свою строчку  в конец файла используйте символ перенаправления вывода >>:

echo "UUID=09ec0871-2f55-4dd5-aeb2-cacc4a67907c /var/tmp btrfs subvol=@/var/tmp 0 0" >> /etc/fstab

Если строка содержит какие-либо специальные символы или может быть понята интерпретатором неоднозначно, следует заключить ее в кавычки.

Выводы

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

Команда 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.
  2. Как видите, в новой строке отобразились только что введенные слова в точно таком же формате.
  3. Если перед каждым словом вы добавите опцию \b, предыдущий символ будет стерт, а это значит, что результат выведется без пробелов, при условии, что мы имеем изначальный вид echo -e "Lumpics \bSite \bLinux".
  4. Мы проставили указанную опцию во всех словах, поэтому результат получился соответствующий.
  5. Теперь давайте обратим внимание на параметр \n. Как вы уже знаете, он активирует перенос строки, если это не было указано изначально.
  6. Мы указали \n в двух словах, идущих после первого, следовательно, каждое из них будет отображаться в новой строке.
  7. Перейдем к табуляции, использующейся для выравнивания текста. Вам достаточно будет прописать в необходимых местах \t, чтобы добиться нужного результата.
  8. Как видно, к первому слову табуляция была применена дважды. Учитывайте это при выводе строк.
  9. Дополнительно ничего не мешает указывать несколько опций последовательно, соблюдая правила ввода.
  10. Так, например, на приведенном ниже скриншоте вы видите результат вывода с переносом и табуляцией одновременно.
  11. В качестве последнего примера возьмем /v. Этот аргумент создает вертикальную табуляцию.
  12. В результате получается каждое слово с новой строки и в виде ступенек.

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

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

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

  1. Для начала создадим пробную переменную введя export I=Lumpics, где I — имя переменной, а Lumpics — ее значение.
  2. Используйте echo $I, чтобы вывести в следующей строке значение обозначенной переменной.
  3. Как видите, все отобразилось корректно.
  4. Создадим еще одну переменную через export L=Linux.
  5. Введем пробную команду echo $I Site $L.
  6. Теперь вы знаете, что echo справляется с выводом двух и более переменных в формате одной строки.

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

Присвоение цветов строке

Если вы активно используете консоль, то знаете, что каждое слово здесь может принять любой доступный цвет, а не только белый или черный (в зависимости от темы «Терминала»). echo тоже позволяет раскрашивать строки, а отвечают за это такие аргументы:

  • \033[30m — чёрный;
  • \033[31m — красный;
  • \033[32m — зелёный;
  • \033[33m — желтый;
  • \033[34m — синий;
  • \033[35m — фиолетовый;
  • \033[36m — голубой;
  • \033[37m — серый.

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

  • \033[40m — чёрный;
  • \033[41m — красный;
  • \033[42m — зелёный;
  • \033[43m — желтый;
  • \033[44m — синий;
  • \033[45m — фиолетовый;
  • \033[46m — голубой;
  • \033[47m — серый;
  • \033[0m — сбрасывает все значения до состояния по умолчанию.

Как вы уже поняли, эти аргументы придется применять к каждой строке, если в этом есть необходимость. Выглядит подобная структура так: echo -e "\033[33mLumpics \033[46mSite \033[41mLinux".

Приведенный выше пример окрасил фон строки «Lumpics» в оранжевый цвет, а к «Site» и «Linux» дополнительно были активированы фоны разных цветов. Вы это видите на приведенном ниже скриншоте действия введенной команды.

Специальные символы Bash

Команда echo функционирует только в среде Bash, соответственно, она должна поддерживать стандартные опции этого окружения. В большинстве случаев они отвечают за сортировку файлов и вывод объектов текущего расположения.

  1. Введите в «Терминале» echo *, чтобы показать содержимое текущей папки.
  2. Следующей строкой появится перечень абсолютно всех входящих директорий и элементов. Это будет стандартная строка без оформления. Однако теперь вы уже знаете, что ее можно видоизменить на основании примеров выше.
  3. Укажите echo *.txt, если хотите отобразить только элементы обозначенного формата. Замените .txt на другой необходимый вариант.
  4. В конце отметим, что echo выступает и для редактирования конфигурационных файлов, что осуществляется так: echo 1 > /proc/sys/net/ipv4/ip_forward. 1 — строка для внесения, а /proc/sys/net/ipv4/ip_forward — путь к нужному объекту.

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

Читайте также:
Часто используемые команды в «Терминале» Linux
Команда ln / find / ls / grep / PWD в Linux

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Команда Echo в Linux с примерами

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

Echo обычно используется в сценариях оболочки для отображения сообщения или вывода результатов других команд.

 

echo – это оболочка, встроенная в Bash и большинство других популярных оболочек, таких как Zsh и Ksh. Его поведение немного отличается от оболочки к оболочке. Существует также отдельная утилита /usr/bin/echo, но обычно встроенная версия оболочки имеет преимущество. Мы рассмотрим встроенную версию echo в Bash.

Синтаксис команды echo следующий:

echo [-neE] [ARGUMENTS]
  • Когда указана опция -n, завершающий символ новой строки подавляется.
  • Если указан параметр -e, будут интерпретироваться следующие символы с обратной косой чертой:
    • \\ – Отображает символ обратной косой черты.
    • \a – Оповещение (BEL)
    • \b – Отображает символ возврата на одну позицию.
    • \c – Подавить дальнейший вывод
    • \e – Отображает символ escape.
    • \f – Отображает символ подачи формы.
    • \n – Отображает новую строку.
    • \r – Отображает возврат каретки.
    • \t – Отображает горизонтальную вкладку.
    • \v – Отображает вертикальную вкладку.
  • Опция -E отключает интерпретацию символов побега. По умолчанию.

Есть несколько моментов, которые следует учитывать при использовании команды echo.

  • Оболочка заменит все переменные, подстановочные знаки и специальные символы перед передачей аргументов команде echo.
  • Несмотря на то, что в этом нет необходимости, хорошая практика программирования заключать аргумент, передаваемый команде echo, в двойные или одинарные кавычки.
  • При использовании одинарных кавычек (‘ ‘) будет сохранено буквальное значение каждого символа, заключенного в кавычки. Переменные и команды не будут расширены.

 

В следующих примерах показано, как использовать команду echo:

  • Вывести строку текста на стандартный вывод.
    echo Hello, World!
    Hello, World!
  • Показать строку текста, содержащую двойную кавычку.Чтобы напечатать двойные кавычки, заключите их в одинарные кавычки или экранируйте их символом обратной косой черты.
    echo 'Hello "andreyex"'
    echo "Hello \"andreyex\""
    Hello, World!
  • Показать строку текста, содержащую одну кавычку.Чтобы напечатать одинарную кавычку, заключите ее в двойные кавычки или используйте квотирование ANSI-C .
    echo "Я пользователь Linux."
    echo $'Я\ пользователь Linux.'
    Hello, World!
  • Показать сообщение, содержащее специальные символы.Используйте опцию -e, чтобы включить интерпретацию символов escape.
    echo -e "Ты ничего не знаешь, Master.\n\t- AndreyEx"
    Ты ничего не знаешь, Master.
        - AndreyEx
  • Шаблон соответствия символов.Команда echo может использоваться с символами сопоставления с образцом, такими как символы подстановки. Например, приведенная ниже команда вернет имена всех файлов .php в текущем каталоге.
    echo В php файлы являются: *.php
    В php файлы являются: index.php contact.php functions.php
  • Перенаправить в файлВместо отображения вывода на экране вы можете перенаправить его в файл , используя оператор >, >>.
    echo -e 'Единственная истинная мудрость в том, чтобы знать, что ты ничего не знаешь.\nСократ' >> /tmp/file.txt

    Если файл file.txt не существует, команда создаст его. При использовании > файл будет перезаписан, в то время >> будет добавлен в файл.

    Используйте команду cat для просмотра содержимого файла:

    cat /tmp/file.txt
    Единственная истинная мудрость в том, чтобы знать, что ты ничего не знаешь.
    Сократ
  • Отображение переменныхecho также может отображать переменные. В следующем примере мы распечатаем имя вошедшего в систему пользователя.
    echo $USER
    andreyex

    $USER является переменной оболочки.

  • Отображение вывода командыИспользуйте выражение $(command), чтобы включить вывод команды в аргумент echo. Следующая команда отобразит текущую дату:
    echo "The date is: $(date +%D)"
    The date is: 04/19/19
  • Отображение в цветеИспользуйте escape-последовательности ANSI, чтобы изменить цвета переднего плана и фона или установить свойства текста, такие как подчеркивание и полужирный.
    echo -e "\033[1;37mWHITE"
    echo -e "\033[0;30mBLACK"
    echo -e "\033[0;34mBLUE"
    echo -e "\033[0;32mGREEN"
    echo -e "\033[0;36mCYAN"
    echo -e "\033[0;31mRED"
    echo -e "\033[0;35mPURPLE"
    echo -e "\033[0;33mYELLOW"
    echo -e "\033[1;30mGRAY"

К настоящему времени вы должны хорошо понимать, как работает команда echo.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Команда echo в Linux: 7 практических примеров

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

Это простая команда, которая просто выводит свои аргументы на дисплей.

destroyer@andreyex:~$ echo Hello World
Hello World

 

Вы можете догадаться, почему эта команда называется «echo». Как и звуковое эхо, команда также просто печатает то, что получает на входе.

 

Примеры команды echo в Linux

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

Команда echo имеет простой синтаксис с несколькими опциями:

echo [опции] [входная строка]

 

Давайте посмотрим несколько примеров команды echo:

 

1. Отображение значения переменной

Допустим, вы объявили переменную var = 100. Вы можете отобразить значение этой переменной с помощью команды echo:

echo Значение переменной var равно $var

 

Его вывод будет отображаться так:

Значение переменной var равно 100

 

2. Не печатайте последний символ новой строки

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

destroyer@andreyex:~$ echo Привет Мир
Привет Мир

 

Вы можете подавить этот символ новой строки, используя опцию -n:

destroyer@andreyex:~$ echo Привет Мир
Привет Мирdestroyer@andreyex:~$

 

3. Перенаправить вывод в файл

Вы можете использовать команду echo, чтобы создать новый файл в Linux или добавить новый текст в существующий файл, перенаправив вывод в файл:

echo "Этот текст идет в файл" >> file.txt

 

3. Использование escape-символов с командой echo

Опция -e с echo позволяет вам интерпретировать escape-символы. С помощью escape-символов вы можете отображать текст на экране другим способом по вашему выбору.

Следующие escape-символы доступны с escape:

  • \a – оповещение (воспроизводит звуковой сигнал)
  • \b – Backspace
  • \c – не печатать последний перевод строки (так же, как опция -n)
  • \f – из корма
  • \n – перевод строки
  • \r – возврат каретки
  • \t – горизонтальная вкладка
  • \v – вертикальная вкладка
  • \\ – обратная косая черта
  • \’- одинарная кавычка
  • \”- двойная цитата

В то время как опция -e просит команду echo интерпретировать escape-символы, опция -E делает обратное и игнорирует escape-символы.

Теперь давайте посмотрим, как использовать некоторые из этих escape-символов с командой echo.

echo -e "Око за оком оставляет весь мир слепым\n\t- Ганди"

 

Можете ли вы угадать, какой будет вывод команды выше? Вот:

Око за оком оставляет весь мир слепым
– Ганди

 

Давайте посмотрим некоторые другие примеры escape-символов. Символ возврата каретки печатает только текст после этого символа.

destroyer@andreyex:~$ echo -e “Привет\rМир”
Мир

 

Если вы используете символ возврата, он удалит один символ перед ним:

destroyer@andreyex:~$ echo -e “Привет \bМир”
ПриветМир

 

Вы можете играть с другими escape-символами таким же образом.

 

4. Отображение текста с одинарными или двойными кавычками с помощью команды echo

Работа с одинарными и двойными кавычками часто является головной болью.

Если у вас есть одинарная кавычка в тексте, который вы хотите отобразить, вы должны заключить весь ввод в двойные кавычки:

destroyer@andreyex:~$ echo “Это мой мир”
Это мой мир

 

Если вы хотите отобразить двойные кавычки, вы должны «избежать» этого:

destroyer@andreyex:~$ echo “Это \”мой\” мир”
Это “мой” мир

 

5. Показать файлы в каталоге

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

Чтобы отобразить содержимое текущего каталога, вы можете использовать эту команду:

echo *

 

Вы также можете использовать команду echo для отображения файлов только определенного типа:

echo *.txt

 

6. Используйте команду echo для очистки файла в Linux

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

echo > filename

 

Бонусный совет: отображение вывода команды echo в цвете

Вы, вероятно, натолкнулись на какой-нибудь bash-скрипт, отображающий вывод текста другим цветом. Задумывались ли вы, как это делается? Позвольте нам показать вам это.

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

Чтобы изменить цвет выходного текста, вы можете использовать эти:

echo -e “\033[30mЭто Черный”
echo -e “\033[31mЭто Красный”
echo -e “\033[32mЭто Зеленый”
echo -e “\033[33mЭто Желтый”
echo -e “\033[34mЭто Синий”
echo -e “\033[35mЭто Пурпурный”
echo -e “\033[36mЭто Голубой”
echo -e “\033[37mЭто Белый”

\033[представляет ESC[ в приведенных выше командах.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Команда echo Linux — синтаксис и примеры

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

Синтаксис

Рассмотрим синтаксис.

echo [параметры] строка

Основные параметры:

  • -e. Использовать Escape поддержку вывода.
  • -E. Не использовать Escape последовательности вывода.
  • -n. Не переводит результат выполнения команды на новую строку.

Про параметры это все, есть дополнительные аргументы, которые работают при включенной опции Escape последовательности «-e».

Дополнительные аргументы:

  • /c. Убрать перевод строки.
  • /r. Показывает возврат каретки.
  • /b. Удаляет предыдущий символ.
  • /t. Показывает горизонтальную вкладку
  • /v. Выводит вертикальную вкладку.
  • /n. Перевод на новую строку.

Примеры

Для начала выведем на экран слово тест.

echo тест

Часто для настройки маршрутизации трафика в локальную сеть нужно добавить в конец файла ip_forward единицу. Чтобы не открывать этот файл специальными редакторами например nano или vim, воспользуемся эхо и специальным символом «>» перенаправление вывода.

echo 1 > /proc/sys/net/ipv4/ip_forward

Подсчитаем количество байт в слове «линукс», для этого одной директивы эхо не хватит. Нужно воспользоваться дополнительной командой «wc».

wc — это утилита, которая считает количество слов или строк в тексте. Она устанавливается по умолчанию в дистрибутивах GNU Линукс.

echo линукс | wc -c

Как видно на скриншоте выше 13 байт. Почему 13? Дело в том что в кодировке utf8  один русский символ занимает 2 байта. В слове линукс шесть букв. Получается 6*2 = 12. Где же еще один байт? 1 байт занимает пустая строка.

Также эхо может выводить на экран значение переменной. Чтобы посмотреть как это работает, объявим переменную linux с помощью «export».

export — это встроенная команда оболочки bash. Обычно используется для объявления переменной.

export linux=привет

Выводим значение.

echo $linux

Рассмотрим как работает команда с опциями.

Включим интерпретацию специальных последовательностей, параметр «-e» и  переведем каждое слово на новую строку, аргумент «\n».

echo -e «Я \nна \nсайте \nвсе \nпро \nлинукс \nру»

Echo — это командный инструмент Unix / Linux, используемый для отображения строк текста или строки, которые передаются в качестве аргументов в командной строке.

Это одна из базовых команд в linux и наиболее часто используемая в скриптах оболочки.

В этом уроке мы рассмотрим различные варианты echo с примерами

Основной синтаксис

echo [опция] [строка]

1) Отображение строки на терминале

Чтобы вывести текст или строку на терминале, используйте синтаксис

echo [string]

$ echo "Welcome to itisgood"

Пример вывода

Welcome to itisgood

2) Объявить переменную и повторить ее значение

Предположим, у вас есть переменная x, которой присвоено значение 45, т.е.

$ x=10

Вы можете вывести значение переменной x, выполнив команду

$ echo The value of x is $x

Пример вывода:

The value of x is 10

3) Удалить пробелы между текстом, используя параметры -e и \ b.

Вы можете удалить пробелы, используя опцию \ b в сочетании с параметром -e.

Примечание: Параметр -e используется для интерпретации интерпретаторов обратной косой черты

Предположим, у вас есть текстовая строка

Linux is an opensource operating system

Чтобы убрать пробелы между словами, запустите

$ echo -e "Linux \bis \ban \bopensource \boperating \bsystem"

Пример вывода:

Linuxisanopensourceoperatingsystem

4) Создайте новые строки между текстом, используя опцию \ n

Чтобы создать новую строку после каждого слова в строке, используйте оператор -e с параметром \ n, как показано далее:

$ echo -e "Linux \nis \nan \nopensource \noperating \nsystem"

Пример вывода:

Linux 
is 
an 
opensource 
operating 
system

5) Создайте вертикальные табуляции, используя опцию \ v

Вы можете поступить немного поумнеть и создать вертикальные табуляции с помощью оператора -e с параметром \ v, как показано далее:

$ echo -e "Linux \vis \van \vopensource \voperating \vsystem"

Пример вывода:

Linux 
       is 
           an 
               opensource 
                          operating 
                                     system

6) Двойная вертикальная табуляция с использованием параметров \n и \v одновременно

$ echo -e "Linux \n\vis \n\van \n\vopensource \n\voperating \n\vsystem"

Пример вывода:

Linux

is

an

opensource

operating

system

7) Вывести все файлы и папки, используя опцию *

$ echo *

Будет тот же вывод, что и у команды ls

Для вывода файлов определенного типа запустите

$ echo *.file_extension

Например

$ echo *.pdf

8) Использование  ‘\ r’

Опция ‘r’ возвращает любое слово (слова) перед тем, как \ r опущены в выходных данных.

$ echo -e "Linux \r is an opensource operating system"

Пример вывода

is an opensource operating system

9) Пропустить повторяющуюся новую строку

Опция -n используется для пропуска завершающего символа новой строки. Это показано в примере ниже

$ echo -n "Linux is an opensource operating system"

Пример вывода:

Linux is an opensource operating systemjames@buster:/$

Заключение

В этом уроке мы узнали, как использовать команду echo в linux, с несколькими примерами. Не стесняйтесь опробовать команду, а также оставить свои комментарии и поделиться статьей в соц сетях!

 

Поделитесь статьей:

Команда echo — ИТ Проффи

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

Важно: в данном руководстве мы будем рассматривать отдельную программу, /bin/echo. В большинстве командных оболочек, таких как bash, ksh и csh, echo
реализована как встроенная команда. Она работает аналогичным образом, но опции могут немного отличаться. Если вы пользуетесь оболочкой bash, то используемый по умолчанию вариант программы можно определить командой type:

type echo
echo is a shell builtin

Чтобы запустить именно отдельную программу, а не встроенную в оболочку, нужно указать для нее полный путь:

/bin/echo

Синтаксис

echo [ОПЦИЯ]... [СТРОКА]...

Вызов справки

echo --help

Узнать версию

echo --version

Опции

Эти опции указываются перед строкой и задают поведение команды:
-n не выводить символ начала новой строки после окончания вывода.
-e включить интерпретацию управляющих последовательностей (рассмотрены ниже).
-E отключить интерпретацию управляющих последовательностей. Режим по умолчанию.
—help вывести справочное сообщение и выйти.
—version вывести информацию о версии и выйти.

Управляющие последовательности

Если указать опцию -e, в строке будут определяться следующие управляющие последовательности:

\\ символ обратного слэша (\)
\a звуковое уведомление
\b удаление предыдущего символа
\c прекратить дальнейший вывод
\e символ Escape, эквивалент нажатия одноименной клавиши
\f перевод страницы
\n новая строка
\r возврат каретки
\t горизонтальная табуляция
\v вертикальная табуляция

Примеры

Ввод текстовой строки и ее вывод в стандартный поток вывода:

echo Hello, world!
Hello, world!

Результат следующей команды аналогичный:

echo 'Hello, World!'
Hello, world!

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

Например, в оболочке bash переменные начинаются с символа доллара. В следующей команде символ доллара в кавычках выводится буквально, а вне кавычек — интерпретируется как начало имени переменной, поэтому выводится ее значение:

echo 'Значение переменной $PATH:' $PATH
Значение переменной $PATH: /home/hope/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

По умолчанию управляющие последовательности не интерпретируются:

echo 'Здесь \bне \bудаляются \bпредыдущие \bсимволы.'
Здесь \bне \bудаляются \bпредыдущие \bсимволы.

Для их интерпретации нужно указать опцию -e:

echo -e 'Здесь \bне \bудаляются \bпредыдущие \bсимволы.'
Здесьнеудаляютсяпредыдущиесимволы

Последовательность ‘\n’ — это символ начала новой строки:

echo -e 'Здесь\nмы\nразбили\nтекст\nна\nстроки.'
Здесь
мы
разбили
текст
на
строки.

Последовательность ‘\t‘ разделяет выводимые данные горизонтальной табуляцией:

echo -e 'Здесь \tмы \tиспользуем \tтабуляцию'
Здесь    мы   используем   табуляцию

Попробуем одновременно указать символ новой строки ‘\n‘ и горизонтальной табуляции ‘\t‘:

echo -e '\n\tЗдесь \n\tмы \n\tиспользуем \n\tтабуляцию'
    Здесь
    мы
    используем
    табуляцию

Последовательность ‘\v‘ задает вертикальную табуляцию:

echo -e '\vЗдесь \vмы \vиспользуем \vтабуляцию'
Здесь
     мы
        используем
                   табуляцию

Символы новой строки и табуляции можно указывать в любом необходимом количестве.

Управляющая последовательность ‘\r‘ — это имитация возврата каретки:

echo -e 'Вот \rчто такое возврат каретки'
что такое возврат каретки

Последовательность ‘\c‘ прекращает вывод в указанном месте и не выводит символ новой строки:

echo -e 'Статьи и полезные заметки для \cсистемных администраторов'
Статьи и полезные заметки для root@desktop:~$

Управляющая последовательность ‘\a‘ вызывает звуковой сигнал:

echo -e ‘Статьи и полезные заметки для \aсистемных администраторов’
Статьи и полезные заметки для системных администраторов

Убедитесь, что у вас включен звук.

Опция ‘-n’ просто исключает вывод символа новой строки в конце выполнения команды:

echo -n 'Статьи и полезные заметки для системных администраторов'
Статьи и полезные заметки для системных администраторов root@desktop:~$

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

echo 'Тестовая страница' > testpage
cat testpage
Тестовая страница

Заключение

Команда echo совсем простая, и у нее мало опций, но свою функцию она полностью выполняет. Она элементарна в освоении — достаточно просто повторить приведенные примеры. Но при необходимости всегда можно обратиться к соответствующей man-странице для получения исчерпывающих подробностей.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Справка по команде echo в Linux и примеры

Обновлено: 04.05.2019, Computer Hope

В Unix-подобных операционных системах команда echo выводит текст на стандартный вывод, например, на терминал.

Этот документ относится к GNU / Linux версии echo .

Описание

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

Большинство командных оболочек, включая bash , ksh и csh , реализуют echo как встроенную команду. Поведение встроенных команд echo аналогично, но параметры могут отличаться; эти команды здесь не описаны.

В этом документе описана автономная программа / bin / echo . Его параметры немного отличаются от встроенной команды echo , которая включена в вашу оболочку. Если вы используете оболочку bash , вы можете определить, какой echo используется по умолчанию, с помощью команды type :

 тип эхо 
 echo - это оболочка, встроенная в 

Чтобы указать, что вы хотите запускать автономную программу вместо встроенной оболочки, используйте ее полный путь в команде, i.е., запустите его так:

 / bin / echo 

В этом документе описывается автономная версия GNU / Linux echo .

Синтаксис

  echo  [ SHORT-OPTION ] ... [ STRING ] ... 
  echo   --help  
  echo   - версия  

Опции

Опции

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

Не выводить завершающую новую строку.
-e Разрешить интерпретацию escape-последовательностей обратной косой черты (их список см. Ниже).
-E Отключить интерпретацию escape-последовательностей обратной косой черты. Это значение по умолчанию.

Опции

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

— помощь Показать справочное сообщение и выйти.
— версия Вывести информацию о версии и выйти.

Эскейп-последовательности

Если вы укажете опцию -e , в вашей строке распознаются следующие escape-последовательности:

Последовательность интерпретируется как
\ Буквальный символ обратной косой черты (« \ «).
\ а Предупреждение (символ BELL).
\ б Backspace.
\ с После этого больше не выводить.
\ e Управляющий символ; эквивалентно нажатию клавиши выхода.
\ ф Подача страницы.
\ п Новая строка.
\ r Возврат каретки.
\ т Горизонтальная вкладка.
\ v Вертикальная табуляция.
\ 0 NNN байт с восьмеричным значением NNN (может состоять от 1 до 3 цифр).
\ x HH байт с шестнадцатеричным значением HH (может состоять из 1 или 2 цифр)

НОТА

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

Примеры

 / bin / echo Привет, мир! 

В приведенной выше команде два слова ( Hello, и world! ) передаются в echo как отдельные аргументы, а echo печатает их последовательно, разделенные пробелом:

 Привет, мир! 

Следующая команда дает тот же результат:

 / bin / echo 'Привет, мир!' 
 Привет, мир! 

Однако, в отличие от первого примера, приведенная выше команда предоставляет строку в одинарных кавычках Hello, world! ‘в качестве единственного аргумента.

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

Например, в оболочке bash перед именами переменных стоит знак доллара ( $ ). В следующей команде имя переменной внутри кавычек трактуется буквально; вне кавычек он конвертируется в свое значение.

 / bin / echo 'Значение $ PATH равно' $ PATH 
 Значение $ PATH: / home / hope / bin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin 

Escape-последовательности не интерпретируются, по умолчанию:

 / bin / echo 'Здесь \ bthe \ bbackspace \ bsequences \ bare \ bignored.'
 Здесь \ bthe \ bbackspace \ bsequences \ bare \ bignored. 

Однако, если вы укажете опцию -e , они будут интерпретированы:

 / bin / echo -e 'Здесь \ bhowever, \ bthe \ bbackspace \ bsequences \ bare \ binterpreted.' 
 Здесь, однако, интерпретируются последовательности обратного пространства. 

Если вам нужно вставить новую строку в вывод echo , укажите опцию -e и включите escape-последовательность \ n везде, где вы хотите новую строку:

 echo -e 'Здесь \ n \ nвставлены \ nновые строки.'
 Здесь,
мы
имеют
вставлен
новые строки. 

То же для вкладок:

 echo -e 'Здесь \ twe \ thave \ tinserted \ thorizontal \ ttabs.' 
 Здесь мы вставили горизонтальные табуляторы. 

Другой пример:

 echo -e 'Эта строка напечатана не полностью.' 
 Эта строка не полностью 

cat — Вывести содержимое файла.
printf — Запись отформатированного вывода.
tac — Вывести содержимое файлов в обратном порядке.
tee — направляет содержимое файла на несколько выходов.
touch — обновить временную метку файла или каталога.
tr — преобразовать один набор символов в другой.

.

-n опция с командой ECHO в Linux

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

Загрузка…

.

ubuntu — Отключение эхо-службы в Linux

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *