Команда echo в linux
Команда 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
Также можно вывести значение переменной. Сначала объявим переменную:
Затем выведем ее значение:
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"
echo -e "Linux open source software technologies\c"
Дальше - больше. Вы можете разукрасить вывод echo с помощью последовательностей управления цветом Bash. Для доступны такие цвета текста:
И такие цвета фона:
Например. раскрасим нашу надпись в разные цвета:
echo -e "\033[35mLinux \033[34mopen \033[32msource \033[33msoftware \033[31mtechnologies\033[0m"
С основными параметрами команды echo разобрались, теперь рассмотрим еще некоторые специальные символы bash. Вы можете вывести содержимое текущей папки просто подставив символ *:
Также можно вывести файлы определенного расширения:
Я уже говорил, что 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. Несмотря на свою простоту, она может применяться для решения различных задач и незаменима при написании простых скриптов. Надеюсь, эта информация была вам полезной.
эхо-команда
Существует также отдельная утилита /usr/bin/echo , но обычно встроенная версия оболочки имеет приоритет. Мы рассмотрим встроенную в Bash версию echo .
Синтаксис команды echo следующий:
При использовании команды echo следует учитывать несколько моментов.
echo Примеры
В следующих примерах показано, как использовать команду echo:
Вывести строку текста на стандартный вывод.
Отобразите строку текста, содержащую двойные кавычки.
Чтобы напечатать двойную кавычку, заключите ее в одинарные кавычки или экранируйте символ обратной косой черты.
Отобразите строку текста, содержащую одинарную кавычку.
Чтобы напечатать одинарную кавычку, заключите ее в двойные кавычки или используйте кавычки ANSI-C .
Используйте параметр -e чтобы включить интерпретацию escape-символов.
Символы соответствия шаблону.
Команда echo может использоваться с символами сопоставления с образцом, такими как подстановочные знаки. Например, приведенная ниже команда вернет имена всех файлов .php в текущем каталоге.
Если файл file.txt не существует, команда создаст его. При использовании > файл будет перезаписан, а символ >> добавит вывод в файл .
Используйте команду cat для просмотра содержимого файла:
Отображение переменных
echo также может отображать переменные. В следующем примере мы напечатаем имя текущего вошедшего в систему пользователя:
Отображение вывода команды
Используйте выражение $(command) чтобы включить вывод команды в аргумент echo . Следующая команда отобразит текущую дату :
Отображение в цвете
Используйте escape-последовательности ANSI, чтобы изменить цвета переднего плана и фона или установить свойства текста, такие как подчеркивание и полужирный шрифт.
Выводы
К настоящему времени вы должны хорошо понимать, как работает команда echo .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Команда echo является одной из самых основных и часто используемых команд в Linux. Переданные аргументы echo выводятся на стандартный вывод.
echo это оболочка, встроенная в Bash и большинство других популярных оболочек, таких как Zsh и Ksh. Его поведение немного отличается от оболочки к оболочке.
Существует также отдельная /usr/bin/echo утилита, но обычно встроенная версия оболочки имеет преимущество. Мы рассмотрим встроенную версию Bash echo .
Синтаксис echo команды следующий:
- При использовании этой -n опции завершающий символ новой строки подавляется.
- Если -e опция указана, будут интерпретированы следующие символы с обратной косой чертой:
- \\ - Отображает символ обратной косой черты.
- \a - Оповещение (BEL)
- \b - Отображает символ возврата на одну позицию.
- \c - Подавить дальнейший вывод
- \e - Отображает escape-символ.
- \f - Отображает символ подачи формы.
- \n - Отображает новую строку.
- \r - Отображает возврат каретки.
- \t - Отображает горизонтальную вкладку.
- \v - Отображает вертикальную вкладку.
Есть несколько моментов, которые следует учитывать при использовании echo команды.
- Оболочка заменит все переменные, подстановочные знаки и специальные символы перед передачей аргументов в echo команду.
- Хотя это и не обязательно, но хорошая практика программирования заключать аргументы, передаваемые echo в двойные или одинарные кавычки.
- При использовании одинарных кавычек будет '' сохранено буквальное значение каждого символа, заключенного в кавычки. Переменные и команды не будут расширены.
Примеры
В следующих примерах показано, как использовать команду echo:
Вывести строку текста на стандартный вывод.
Отобразить строку текста, содержащую двойную кавычку.
Чтобы напечатать двойные кавычки, заключите их в одинарные кавычки или экранируйте их символом обратной косой черты.
Показать строку текста, содержащую одну кавычку.
Чтобы напечатать одинарную кавычку, заключите ее в двойные кавычки или используйте квотирование ANSI-C .
Используйте -e опцию, чтобы включить интерпретацию escape-символов.
Шаблон соответствия символов.
echo Команда может быть использована с соответствующей моделью символами, такие как подстановочные знаки. Например, приведенная ниже команда вернет имена всех .php файлов в текущем каталоге.
Если file.txt не существует, команда создаст его. При использовании > файл будет перезаписан, тогда как файл >> будет добавлен в файл.
Используйте cat команду для просмотра содержимого файла:
Отображение переменных
$USER является переменной оболочкой , которая содержит имя пользователя.
Отображение вывода команды
Используйте $(command) выражение, чтобы включить вывод команды в echo аргумент. Следующая команда отобразит текущую дату :
Отображение в цвете
Используйте escape-последовательности ANSI, чтобы изменить цвета переднего плана и фона или установить свойства текста, такие как подчеркивание и полужирный.
Вывод
К настоящему времени вы должны хорошо понимать, как echo работает команда.
Это одна из базовых команд в linux и наиболее часто используемая в скриптах оболочки.
В этом уроке мы рассмотрим различные варианты echo с примерами
Основной синтаксис
echo [опция] [строка]
1) Отображение строки на терминале
Чтобы вывести текст или строку на терминале, используйте синтаксисecho [string]
2) Объявить переменную и повторить ее значение
Предположим, у вас есть переменная x, которой присвоено значение 45, т.е.3) Удалить пробелы между текстом, используя параметры -e и \ b.
Вы можете удалить пробелы, используя опцию \ b в сочетании с параметром -e.
Примечание: Параметр -e используется для интерпретации интерпретаторов обратной косой черты
Предположим, у вас есть текстовая строка
Чтобы убрать пробелы между словами, запустите
4) Создайте новые строки между текстом, используя опцию \ n
Чтобы создать новую строку после каждого слова в строке, используйте оператор -e с параметром \ n, как показано далее:
5) Создайте вертикальные табуляции, используя опцию \ v
Вы можете поступить немного поумнеть и создать вертикальные табуляции с помощью оператора -e с параметром \ v, как показано далее:
6) Двойная вертикальная табуляция с использованием параметров \n и \v одновременно
7) Вывести все файлы и папки, используя опцию *
Будет тот же вывод, что и у команды ls
Для вывода файлов определенного типа запустите
9) Пропустить повторяющуюся новую строку
Опция -n используется для пропуска завершающего символа новой строки. Это показано в примере ниже
Заключение
В этом уроке мы узнали, как использовать команду echo в linux, с несколькими примерами. Не стесняйтесь опробовать команду, а также оставить свои комментарии и поделиться статьей в соц сетях!
echo - это встроенная команда Linux. Основное предназначение выводить строку текста на экран, однако часто используется в других ситуациях, например нужно добавить в файл единицу или сохранить строку в новый документ.
Синтаксис
echo [параметры] строка
- -e. Использовать Escape поддержку вывода.
- -E. Не использовать Escape последовательности вывода.
- -n. Не переводит результат выполнения команды на новую строку.
Про параметры это все, есть дополнительные аргументы, которые работают при включенной опции Escape последовательности "-e".
- /c. Убрать перевод строки.
- /r. Показывает возврат каретки.
- /b. Удаляет предыдущий символ.
- /t. Показывает горизонтальную вкладку
- /v. Выводит вертикальную вкладку.
- /n. Перевод на новую строку.
Примеры
Для начала выведем на экран слово тест.
Часто для настройки маршрутизации трафика в локальную сеть нужно добавить в конец файла ip_forward единицу. Чтобы не открывать этот файл специальными редакторами например nano или vim, воспользуемся эхо и специальным символом ">" перенаправление вывода.
Подсчитаем количество байт в слове "линукс", для этого одной директивы эхо не хватит. Нужно воспользоваться дополнительной командой "wc".
wc - это утилита, которая считает количество слов или строк в тексте. Она устанавливается по умолчанию в дистрибутивах GNU Линукс.
Как видно на скриншоте выше 13 байт. Почему 13? Дело в том что в кодировке utf8 один русский символ занимает 2 байта. В слове линукс шесть букв. Получается 6*2 = 12. Где же еще один байт? 1 байт занимает пустая строка.
Также эхо может выводить на экран значение переменной. Чтобы посмотреть как это работает, объявим переменную linux с помощью "export".
export - это встроенная команда оболочки bash. Обычно используется для объявления переменной.
Рассмотрим как работает команда с опциями.
Включим интерпретацию специальных последовательностей, параметр "-e" и переведем каждое слово на новую строку, аргумент "\n".
Читайте также: