Echo — это командный инструмент Unix / Linux, используемый для отображения строк текста или строки, которые передаются в качестве аргументов в командной строке.
Это одна из базовых команд в linux и наиболее часто используемая в скриптах оболочки.
В этом уроке мы рассмотрим различные варианты echo с примерами
Основной синтаксис
echo [опция] [строка]
1) Отображение строки на терминале
Чтобы вывести текст или строку на терминале, используйте синтаксис
echo [string]
1 |
$ echo "Welcome to test" |
Пример вывода
1 |
Welcome to test |
2) Объявить переменную и повторить ее значение
Предположим, у вас есть переменная x, которой присвоено значение 45, т.е.
1 |
$ x=10 |
1 |
$ echo The value of x is $x |
Пример вывода:
1 |
The value of x is 10 |
3) Удалить пробелы между текстом, используя параметры -e и \ b.
Вы можете удалить пробелы, используя опцию \ b в сочетании с параметром -e.
Примечание: Параметр -e используется для интерпретации интерпретаторов обратной косой черты
Предположим, у вас есть текстовая строка
1 |
Linux is an opensource operating system |
Чтобы убрать пробелы между словами, запустите
1 |
$ echo -e "Linux \bis \ban \bopensource \boperating \bsystem" |
Пример вывода:
1 |
Linuxisanopensourceoperatingsystem |
4) Создайте новые строки между текстом, используя опцию \ n
Чтобы создать новую строку после каждого слова в строке, используйте оператор -e с параметром \ n, как показано далее:
1 |
$ echo -e "Linux \nis \nan \nopensource \noperating \nsystem" |
Пример вывода:
1 2 3 4 5 6 |
Linux is an opensource operating system |
5) Создайте вертикальные табуляции, используя опцию \ v
1 |
$ echo -e "Linux \vis \van \vopensource \voperating \vsystem" |
1 2 3 4 5 6 |
Linux is an opensource operating system |
6) Двойная вертикальная табуляция с использованием параметров \n и \v одновременно
1 |
$ echo -e "Linux \n\vis \n\van \n\vopensource \n\voperating \n\vsystem" |
Пример вывода:
1 2 3 4 5 6 7 8 9 10 11 12 |
Linux is an opensource operating system |
7) Вывести все файлы и папки, используя опцию *
1 |
$ echo * |
Будет тот же вывод, что и у команды ls
Для вывода файлов определенного типа запустите
1 |
$ echo *.file_extension |
Например
1 |
$ echo *.pdf |
8) Использование ‘\ r’
Опция ‘r’ возвращает любое слово (слова) перед тем, как \ r опущены в выходных данных.
1 |
$ echo -e "Linux \r is an opensource operating system" |
Пример вывода
1 |
is an opensource operating system |
9) Пропустить повторяющуюся новую строку
Опция -n используется для пропуска завершающего символа новой строки. Это показано в примере ниже
1 |
$ echo -n "Linux is an opensource operating system" |
Пример вывода:
1 |
Linux is an opensource operating systemjames@buster:/$ |