Разликата между> и >> в Linux

Difference Between



Изучаването на Linux терминал е лесно, но овладяването му е малко трудно. В много ситуации се натъквате на команди, които ви загаждат, защото съдържат различни оператори. Операторите са знаци или набор от знаци, които предлагат различни функционалности.

Например, един от най -използваните набори оператори в Linux е посочващи оператори . Операторите за посока пренасочват входа или изхода на команда към файл или друга команда.







Има два подхода за пренасочване; пренасочване на вход и пренасочване на изход. За пренасочване на вход използваме по-малко от < знак и за пренасочване на изход по-голямо от > знак, които също се наричат ​​ъглови скоби.



Разбирането на операторите е малко обезпокоително. Добавянето на един знак към оператор може да промени напълно неговата функционалност. Много потребители на Linux се сблъскват с подобна ситуация, докато използват > и >> оператори в терминала. И двата са оператори за посока на изхода. И така, каква е разликата? Е, това писане е за обсъждане на разликата между тези два оператора. Нека да започнем.



Разлика между> и >> в Linux

Както беше обсъдено във въвеждащата част, и двата оператора са оператори на посоката на изхода. Основната разлика е посочена по -долу:





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

>> : Добавя съществуващия файл или създава файл, ако файлът със споменатото име не присъства в директорията.



Докато правите промени във файл и искате да презапишете съществуващите данни, използвайте > оператор. Ако искате да добавите нещо към този файл, използвайте >> оператор. Нека го разберем с пример. Изпълнявам следната команда в терминала:

$изхвърленДобре дошли в LinuxHint>my_file_1.txt

Ще забележите, че в директорията с текста ще бъде създаден текстов файл Добре дошли в LinuxHint. За да проверите, въведете ls :


За да прочетете типа на файла:

$коткаmy_file_1.txt

Нека изпълним същата команда, но с различен текст:

$изхвърленНаучете най -новите съвети и трикове за 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 могат да предизвикат объркване, особено при новите потребители, тъй като съдържат оператори. Операторите са малко трудни за разбиране, тъй като всеки оператор може да има различна функционалност. В това ръководство научихме разликата между > и >> оператори.

The > е изходен оператор, който презаписва съществуващия файл, докато >> също е изходен оператор, но добавя данните във вече съществуващ файл. И двата оператора често се използват за промяна на файловете в Linux.