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:
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.