Skillnaden mellan> och >> i Linux

Difference Between



Att lära sig Linux -terminal är enkelt, men att behärska det är lite svårt. I många situationer stöter du på kommandon som mystifierar dig eftersom de innehåller olika operatörer. Operatörer är tecken eller teckenuppsättningar som erbjuder olika funktioner.

Till exempel är en av de mest använda uppsättningarna operatörer i Linux riktningsoperatörer . Riktningsoperatörer omdirigerar inmatning eller utmatning av ett kommando till en fil eller något annat kommando.







Det finns två metoder för omdirigering; inmatningsomdirigering och utmatningsomdirigering. För inmatningsomdirigering använder vi mindre än < tecken och för omdirigering av utdata större än > tecken som också kallas vinklade fästen.



Att förstå operatörer är lite besvärligt. Att lägga till ett tecken till en operatör kan helt ändra dess funktionalitet. Många Linux -användare möter en liknande situation när de använder > och >> operatörer i terminalen. Båda är utgångsriktningsoperatörer. Så, vad är skillnaden? Tja, den här skrivningen handlar om att diskutera hur dessa två operatörer skiljer sig åt. Låt oss börja.



Skillnad mellan> och >> i Linux

Som diskuteras i inledningen är båda operatörerna utgångsriktningsoperatörer. Den största skillnaden nämns nedan:





> : Skriver över den befintliga filen eller skapar en fil om filen med det nämnda namnet inte finns i katalogen.

>> : Lägger till den befintliga filen eller skapar en fil om filen med det nämnda namnet inte finns i katalogen.



Medan du gör ändringar i en fil och du vill skriva över befintliga data, använd sedan > operatör. Om du vill lägga till något i den filen, använd >> operatör. Låt oss förstå det med ett exempel. Jag kör följande kommando i terminalen:

$kastade utVälkommen till LinuxHint>min_fil_1.txt

Du kommer att märka att en textfil skapas i katalogen med texten Välkommen till LinuxHint. För att kontrollera, skriv ls :


För att läsa filtypen:

$kattmin_fil_1.txt

Låt oss köra samma kommando men med annan text:

$kastade utLär dig de senaste tipsen och knepen om Linux>min_fil_1.txt

Öppna nu läs filen med:

$kattmin_fil_1.txt

Den nya texten har skrivit över den tidigare texten.

Låt oss använda >> operatör:

$kastade utVälkommen till LinuxHint>>min_fil_2.txt


Det kommer också att skapa en fil med namnet min_fil_2.txt i den aktuella katalogen. Typ ls för att verifiera det:

För att läsa den här filen, använd:

$kattmin_fil_2.txt

Låt oss nu ändra texten:

$kastade utLär dig de senaste tipsen och knepen om Linux>min_fil_2.txt

Eftersom vi använder en fil som redan har skapats; för att kontrollera vilka ändringar >> operatör gjord, utför:

$kattmin_fil_2.txt

Som det kan ses att istället för att skriva över den befintliga texten, kommer >> operatören bifogade texten.

Slutsats

Vissa kommandon i Linux kan orsaka förvirring, särskilt för nya användare, eftersom de innehåller operatörer. Operatörer är lite knepiga att förstå eftersom varje operatör kan ha olika funktioner. I den här guiden lärde vi oss skillnaden mellan > och >> operatörer.

De > är en utmatningsoperator som skriver över den befintliga filen, medan >> är också en utmatningsoperatör men lägger till data i en redan befintlig fil. Båda operatörerna används ofta för att ändra filerna i Linux.