Изучить терминал Linux легко, но освоить его немного сложно. Во многих ситуациях вы сталкиваетесь с командами, которые вводят вас в заблуждение, поскольку содержат разные операторы. Операторы - это символы или набор символов, которые предлагают различные функции.
Например, один из наиболее часто используемых наборов операторов в Linux - это операторы направления . Операторы направления перенаправляют ввод или вывод команды в файл или любую другую команду.
Есть два подхода к перенаправлению; перенаправление ввода и перенаправление вывода. Для перенаправления ввода мы используем меньше чем < знак и для перенаправления вывода больше чем > знак, который также называют угловыми скобками.
Понимание операторов немного затруднительно. Добавление одного символа к оператору может полностью изменить его функциональность. Многие пользователи Linux сталкиваются с подобной ситуацией при использовании > а также >> операторы в терминале. Оба являются операторами направления вывода. Итак, в чем разница? Что ж, эта статья посвящена обсуждению различий между этими двумя операторами. Давай начнем.
Разница между> и >> в Linux
Как обсуждалось во вводной части, оба оператора являются операторами направления вывода. Основное отличие указано ниже:
> : Перезаписывает существующий файл или создает файл, если файл с указанным именем отсутствует в каталоге.
>> : Добавляет существующий файл или создает файл, если файл с указанным именем отсутствует в каталоге.
При внесении изменений в файл, когда вы хотите перезаписать существующие данные, используйте > оператор. Если вы хотите что-то добавить в этот файл, используйте >> оператор. Давайте разберемся с этим на примере. Я выполняю в терминале следующую команду:
$выбросилДобро пожаловать в LinuxHint>my_file_1.txt
Вы заметите, что в каталоге будет создан текстовый файл с текстом Добро пожаловать в LinuxHint. Чтобы проверить, введите ls :
Чтобы прочитать тип файла:
Давайте запустим ту же команду, но с другим текстом:
$выбросилУзнайте последние советы и рекомендации по Linux>my_file_1.txt
Теперь откройте файл для чтения, используя:
$Котmy_file_1.txt
Новый текст заменил предыдущий.
Давайте использовать >> оператор:
$выбросилДобро пожаловать в LinuxHint>>my_file_2.txt
Он также создаст файл с именем my_file_2.txt в текущем каталоге. Тип ls чтобы проверить это:
Чтобы прочитать этот файл, используйте:
$Котmy_file_2.txt
Теперь давайте изменим текст:
$выбросилУзнайте последние советы и рекомендации по Linux>my_file_2.txt
Поскольку мы используем уже созданный файл; чтобы проверить, что изменилось >> оператор сделал, выполнить:
$Котmy_file_2.txt
Как видно, вместо перезаписи существующего текста >> оператор добавил текст.
Заключение
Некоторые команды в Linux могут вызвать путаницу, особенно для новых пользователей, поскольку они содержат операторы. С операторами сложно понять, потому что каждый оператор может иметь разные функции. В этом руководстве мы узнали разницу между > а также >> операторы.
В > - это оператор вывода, который перезаписывает существующий файл, а >> также является оператором вывода, но добавляет данные в уже существующий файл. Оба оператора часто используются для изменения файлов в Linux.