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