Поиск по сайту:
Делать то, что доставляет удовольствие, — значит быть свободным (Ф. Вольтер).

Разница между «>» и «>>» в Linux

09.06.2021
Как изменить имя хоста в Oracle Linux 8

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

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

Есть два подхода к перенаправлению; перенаправление ввода и перенаправление вывода. Для перенаправления ввода, мы используем меньше чем «<» знак и для перенаправления вывода больше, чем «>» знак, который также называется , как угловые скобки.

Понимание операторов немного затруднительно. Добавление одного символа к оператору может полностью изменить его функциональность. Многие пользователи Linux сталкиваются с подобной ситуацией при использовании операторов «>» и «>>» в терминале. Оба являются операторами направления вывода. Итак, в чем разница? Что ж, эта статья посвящена обсуждению различий между этими двумя операторами. Давайте начнем.

 

Разница между «>» и «>>» в Linux

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

  • > : Перезаписывает существующий файл или создает файл, если файл с указанным именем отсутствует в каталоге.
  • >> : добавляет существующий файл или создает файл, если файл с указанным именем отсутствует в каталоге.

 

При внесении изменений в файл, когда вы хотите перезаписать существующие данные, используйте оператор «>». Если вы хотите что-то добавить в этот файл, используйте оператор «>>». Давайте разберемся с этим на примере. Мы выполняем в терминале следующую команду:

$ echo «Добро пожаловать в AndreyEx» > my_file_1.txt

Вы заметите, что в каталоге будет создан текстовый файл с текстом «Добро пожаловать в AndreyEx». Чтобы проверить, введите «ls» :Чтобы прочитать тип файла:

$ cat my_file_1.txt

Запустим ту же команду, но с другим текстом:

$ echo «Изучите последние советы и рекомендации по Linux» > my_file_1.txt

Теперь откройте файл для чтения, используя:

$ cat my_file_1.txt

 

Читать  Что такое Subshell в Linux?

Новый текст заменил предыдущий.

Воспользуемся оператором «>>»:

$ echo «Добро пожаловать в AndreyEx» >> my_file_2.txt

Он также создаст файл с именем «my_file_2.txt» в текущем каталоге. Введите команду ls, чтобы проверить это:

Чтобы прочитать этот файл, используйте:

$ cat my_file_2.txt

Теперь давайте изменим текст:

$ echo «Последние советы и рекомендации по Linux» > my_file_2.txt

Поскольку мы используем уже созданный файл; чтобы проверить, какие изменения внес оператор «>>», выполните:

$ cat my_file_2.txt

 

Как видно, вместо перезаписи существующего текста оператор «>>» добавил текст.

 

Заключение

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

«>» — это оператор вывода, который перезаписывает существующий файл, а «>>» также является оператором вывода, но добавляет данные в уже существующий файл. Оба оператора часто используются для изменения файлов в Linux.

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 3,67 из 5)
Загрузка...
Поделиться в соц. сетях:


5 2 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Конструкция цикла в SQL и основных языках программирования относится к…

Спасибо!

Теперь редакторы в курсе.