Дистрибутивы Linux позволяют вам самостоятельно настраивать и управлять системой. В этом контексте команда bash echo относится к одной из наиболее используемых команд. Она используется в сценариях bash и пакетных файлах для вывода текста состояния в файл или на экран. Мы объясним, как работает команда Linux echo и как, например, с ее помощью можно определить цвета шрифта и фона.
Что такое команда echo и как она работает?
Команда Linux echo повторяет то, что вы сказали ей повторить. Эта функция чрезвычайно проста, но необходима именно для этого. Например, без echo вы не получили бы видимого вывода от сценариев shell. Shell — это пользовательский интерфейс, в котором Вы можете вводить различные команды, такие как команда Linux tail, команда Linux head, команда Linux cat или команда Linux echo.
Как именно работает команда Linux echo и каков ее синтаксис? Вот пример общего синтаксиса команды:
echo [option] [string]
Базовая операция echo одинакова во всех языках программирования. Вы делаете ввод — который в большинстве случаев имеет форму строки — и он принимается и выводится снова без изменений.
Оболочка пользовательского интерфейса или интерпретатора командной строки также называется оболочкой bash. Bash — это стандартная оболочка в дистрибутивах Linux и текстовое окно, в котором вы вводите свои команды. Программа echo является элементарной частью Ubuntu и предустановлена в каждой системе.
Как выводить текст и информацию в Linux с помощью команд echo
В нашем первом примере мы хотим вывести текст и содержимое переменных в bash и терминале соответственно. Чтобы написать текст «Это пример», введите в терминал следующий код:
$ echo This is an example
This is an example
Чтобы максимально избежать ошибок, мы рекомендуем заключать текст в кавычки:
$ echo "This is an example"
This is an example
На следующем шаге мы хотим вывести переменную. Здесь достаточно ввести имя переменной, например PWD (для Print Working Directory или ваш рабочий каталог). Тогда команда будет выглядеть следующим образом:
$ echo $PWD
/Users/Name/Desktop
Также есть возможность комбинировать вывод переменных с текстом, как в этом примере:
$ echo "You are in the directory: $PWD"
You are in the directory: /Users/Name/Desktop
Для вывода информации существует не только команда bash echo, но и printf и tput.tput является более сложным инструментом и также может быть использован для сброса информации. С помощью printf и echo, однако, можно выводить только информацию.
Какие управляющие символы используются для команды echo?
После того, как вы поняли основной принцип работы команды echo в Linux, следующим шагом будет изучение управляющих символов, которые можно использовать в сочетании с командой. Управляющие символы — это символы, которые не видны непосредственно на экране, но определяют такие вещи, как начало текста, конец текста или перевод строки.
Внимание! Echo понимает управляющие символы, только если вы установили опцию -e. Поэтому в следующем примере «n» отображается только как текст. (Управляющий символ «n» означает новую строку или разрыв текста).
$ echo "n"
n
Однако, если вы добавите -e, как в следующем примере, в вашем тексте произойдет разрыв текста:
$ echo -e "n"
По умолчанию команда echo завершается переводом строки. Чтобы подавить это, вы можете установить управляющий символ c в конце соответствующего вывода.
Коды Escape |
Значение |
a |
Звук тревоги |
b |
Один символ назад |
c |
Подавление обертывания текста |
f |
Назад |
n |
Разрыв строки |
r |
Возврат к началу строки |
t |
Табулятор (горизонтальный) |
v |
Табулятор (вертикальный) |
Вывод символа обратной косой черты |
|