La diferència entre> i >> a Linux

Difference Between



Aprendre el terminal Linux és fàcil, però dominar-lo és una mica difícil. En moltes situacions, us trobeu amb ordres que us desconcerten perquè contenen operadors diferents. Els operadors són caràcters o conjunt de caràcters que ofereixen diferents funcionalitats.

Per exemple, un dels conjunts d'operadors més utilitzats a Linux és operadors de direcció . Els operadors de direcció redirigeixen l'entrada o la sortida d'una ordre a un fitxer o qualsevol altra ordre.







Hi ha dos enfocaments per a la redirecció; redirecció d'entrada i redirecció de sortida. Per a la redirecció d’entrada, fem servir menys de < signe i per a la redirecció de sortida superior a > signe que també s’anomena claudàtors angulars.



Comprendre els operadors és una mica problemàtic. Afegir un caràcter a un operador pot canviar la seva funcionalitat del tot. Molts usuaris de Linux s’enfronten a una situació similar mentre utilitzen > i >> operadors en terminal. Tots dos són operadors de direcció de sortida. Llavors, quina diferència hi ha? Bé, aquesta redacció es tracta de discutir en què es diferencien aquests dos operadors. Anem a començar.



Diferència entre> i >> a Linux

Com es va comentar a la part introductòria, tots dos operadors són operadors de direcció de sortida. A continuació s’esmenta la principal diferència:





> : Sobreescriu el fitxer existent o crea un fitxer si el fitxer del nom esmentat no es troba al directori.

>> : Afegeix el fitxer existent o crea un fitxer si el fitxer del nom esmentat no es troba al directori.



Mentre feu modificacions en un fitxer i voleu sobreescriure les dades existents, utilitzeu el fitxer > operador. Si voleu afegir alguna cosa a aquest fitxer, utilitzeu el fitxer >> operador. Ho entenem amb un exemple. Estic executant l'ordre següent al terminal:

$troboBenvingut a LinuxHint>fitxer_meu_1.txt

Notareu que es crearà un fitxer de text al directori amb el text Benvingut a LinuxHint. Per comprovar, escriviu ls :


Per llegir el tipus de fitxer:

$gatfitxer_meu_1.txt

Executem la mateixa ordre però amb text diferent:

$troboConeix els darrers consells i trucs sobre Linux>fitxer_meu_1.txt

Ara, obriu el fitxer mitjançant:

$gatfitxer_meu_1.txt

El text nou ha sobreescrit el text anterior.

Utilitzem-ho >> operador:

$troboBenvingut a LinuxHint>>fitxer_meu_2.txt


També crearà un fitxer amb el nom de fitxer_meu_2.txt al directori actual. Tipus ls per verificar-ho:

Per llegir aquest fitxer, utilitzeu:

$gatfitxer_meu_2.txt

Ara canviem el text:

$troboConeix els darrers consells i trucs sobre Linux>fitxer_meu_2.txt

Com que estem utilitzant un fitxer que ja s'ha creat; per comprovar quins canvis >> operador realitzat, executeu:

$gatfitxer_meu_2.txt

Com es pot veure que, en lloc de sobreescriure el text existent, el fitxer >> l'operador va afegir el text.

Conclusió

Algunes ordres a Linux poden causar confusió, especialment als usuaris nous, perquè contenen operadors. Els operadors són una mica difícils d’entendre perquè cada operador pot tenir diferents funcions. En aquesta guia, hem après la diferència entre > i >> operadors.

El > és un operador de sortida que sobreescriu el fitxer existent, mentre que >> també és un operador de sortida, però afegeix les dades a un fitxer ja existent. Ambdós operadors s'utilitzen sovint per modificar els fitxers a Linux.