Diferența dintre> și >> în Linux

Difference Between



Învățarea terminalului Linux este ușor, dar stăpânirea acestuia este un pic dificilă. În multe situații, întâlnești comenzi care te mistifică deoarece conțin operatori diferiți. Operatorii sunt caractere sau set de caractere care oferă funcționalități diferite.

De exemplu, unul dintre cele mai utilizate seturi de operatori în Linux este operatorii de direcție . Operatorii de direcție redirecționează intrarea sau ieșirea unei comenzi către un fișier sau orice altă comandă.







Există două abordări pentru redirecționare; redirecționare de intrare și redirecționare de ieșire. Pentru redirecționarea intrărilor, folosim mai puțin decât < semn și pentru redirecționare ieșire mai mare decât > semn care sunt denumite și paranteze unghiulare.



Înțelegerea operatorilor este un pic supărătoare. Adăugarea unui caracter unui operator îi poate schimba funcționalitatea. Mulți utilizatori de Linux se confruntă cu o situație similară în timp ce utilizează > și >> operatorii din terminal. Ambii sunt operatori de direcție de ieșire. Deci, care este diferența? Ei bine, această scriere este despre discutarea diferenței dintre acești doi operatori. Sa incepem.



Diferența dintre> și >> în Linux

După cum sa discutat în partea introductivă, ambii operatori sunt operatori de direcție de ieșire. Principala diferență este menționată mai jos:





> : Suprascrie fișierul existent sau creează un fișier dacă fișierul cu numele menționat nu este prezent în director.

>> : Adaugă fișierul existent sau creează un fișier dacă fișierul cu numele menționat nu este prezent în director.



În timp ce efectuați modificări într-un fișier și doriți să suprascrieți datele existente, utilizați fișierul > operator. Dacă doriți să adăugați ceva la fișierul respectiv, utilizați fișierul >> operator. Să o înțelegem cu un exemplu. Execut următoarea comandă în terminal:

$aruncatBine ați venit la LinuxHint>fișierul_meu_1.txt

Veți observa că un fișier text va fi creat în director cu textul Bine ați venit la LinuxHint. Pentru a verifica, tastați eu sunt :


Pentru a citi tipul de fișier:

$pisicăfișierul_meu_1.txt

Să executăm aceeași comandă, dar cu text diferit:

$aruncatAflați cele mai recente sfaturi și trucuri despre Linux>fișierul_meu_1.txt

Acum, deschideți citiți fișierul folosind:

$pisicăfișierul_meu_1.txt

Noul text a suprascris textul anterior.

Să folosim >> operator:

$aruncatBine ați venit la LinuxHint>>fișierul_meu_2.txt


De asemenea, va crea un fișier cu numele fișierul_meu_2.txt în directorul curent. Tip eu sunt pentru a o verifica:

Pentru a citi acest fișier, utilizați:

$pisicăfișierul_meu_2.txt

Acum, să schimbăm textul:

$aruncatAflați cele mai recente sfaturi și trucuri despre Linux>fișierul_meu_2.txt

Deoarece folosim un fișier care a fost deja creat; pentru a verifica ce modificări >> realizat de operator, executați:

$pisicăfișierul_meu_2.txt

După cum se poate observa că, în loc să suprascrieți textul existent, fișierul >> operatorul a adăugat textul.

Concluzie

Unele comenzi din Linux pot provoca confuzie, în special noilor utilizatori, deoarece conțin operatori. Operatorii sunt puțin dificil de înțeles, deoarece fiecare operator poate avea funcționalități diferite. În acest ghid, am aflat diferența dintre > și >> operatorii.

The > este un operator de ieșire care suprascrie fișierul existent, în timp ce >> este, de asemenea, un operator de ieșire, dar adaugă datele într-un fișier deja existent. Ambii operatori sunt adesea folosiți pentru a modifica fișierele din Linux.