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

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

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

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

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

$ x=10

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

The value of x is 10

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

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

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

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

Linux is an opensource operating system

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

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

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

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

Aron griffis

. В свободное от программирования время Эйрон предпочитает размыщлять над проблемами программирования катаясь на своем велосипеде, жонглируя битами, или болея за бостонскую профессиональную бейсбольную команду «Красные Носки».

Daniel robbins


Дэниэль Роббинс — основатель сообщества Gentoo и создатель операционной системы Gentoo Linux. Дэниэль проживает в Нью-Мехико со свой женой Мэри и двумя энергичными дочерьми. Он также основатель и глава

, написал множество технических статей для

Буря закончилась! перенаправление

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

Bash и другие шелы поддерживают концепцию «herefile». Это позволяет давать входные данные команде в виде набора строк с последующей командой, означающей окончание ввода последовательности значений. Проще всего это показать на примере:

:/>  5 альтернатив Windows Linux для команды sudo

$ sort <<ENDapplecranberrybananaENDapplebananacranberry

В приведенном выше примере, мы вводим слова apple, cranberry и banana, с последующим «END» для указания окончания ввода. Затем программа sort возвращается наши слова в алфавитном порядке.

Использование “>>”

Можно ожидать, >> будет в чем-то похожа на <<, но это не так. Она позволяет просто добавить вывод в файл, а не перезаписывать его каждый раз, как это делает >. Пример:

Канал подлиннее


Вот еще один пример пайпа:

$ cat myfile.txt | sort | uniq | wc -l

Мы используем cat для отправки содержимого myfile.txt команде sort. Когда sort получает данные на вход, она сортирует их построчно в алфавитном порядке, и отправляет в таком виде программе uniq. uniq удаляет повторяющиеся строки (кстати uniq, требует отсортированный список на входе) и отправляет результат на wc -l.

Мы рассматривали команду wc ранее, но без ее опций. Когда указывается опция -l, то команда выводит только количество строк, количество слов и символов в этом случае не выводятся. Вы увидите, что такой пайп распечатает количество уникальных строк в текстовом файле.

Попробуйте создать пару файлов в вашем текстовом редакторе. Используйте на них данный пайп и посмотрите на результат который вы получите.

Опции

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

Пример с каналами (пайпами)

Вот другой простой пример:

$ ls -s | sort -n

В этом случае, ls -s обычно вывела бы текущую директорию на терминал, с указанием размера перед каждым файлом. Однако вместо этого, мы передаем вывод программе sort -n, которая численно отсортирует его. Это очень удобно для поиска файлов, которые занимают в директории больше всего места.

:/>  Удалённый доступ из Linux в Win | Пикабу

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

Распаковывающий канал

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

$ bzip2 -d linux-2.4.16.tar.bz2$ tar xvf linux-2.4.16.tar

Недостаток такого метода — это создание промежуточного, разархивированного файла на диске. Поскольку tar может читать данные напрямую со своего входа (вместо указанного файла), мы можем получить тот же конечный результат используя пайп:

$ bzip2 -dc linux-2.4.16.tar.bz2 | tar xvf –

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

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

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

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

Часть i

  1. BASH: основы навигации (вступление)
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки (итоги и ссылки)

Часть ii

  1. Регулярные выражения (вступление)
  2. Назначения папок, поиск файлов
  3. Управление процессами
  4. Обработка текста и перенаправления
  5. Модули ядра (итоги и ссылки)

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

Adblock
detector