Diferența dintre adăugarea la un fișier și suprascrierea acestuia, echo “a new line of text” > imp.config.

Configurare noua (How To)

Situatie

Dacă lucrezi în terminal, o modalitate de a adăuga o linie nouă într-un fișier de configurare este să-l deschizi într-un editor de text precum Nano sau Micro și să o introduci manual. Totuși, o metodă mai rapidă este să trimiți acea linie direct în fișier folosind o singură comandă:

echo “a new line of text” >> imp.config

Această comandă adaugă „a new line of text” la sfârșitul fișierului imp.config.

Totuși, să presupunem că te grăbeai și ai tastat-o ​​greșit astfel:

echo “a new line of text” > imp.config

Acum ai înlocuit conținutul vechiului fișier imp.config cu un fișier nou, care conține o singură linie: „a new line of text”. Singura diferență este că ai tastat „>” în loc de „>>”.

Solutie

Acest lucru se datorează faptului că operatorul „>>” înseamnă adăugare (append) — acesta anexează rezultatul comenzii la sfârșitul fișierului, păstrând intact conținutul existent. În schimb, operatorul cu o singură săgeată, „>”, înseamnă scriere sau suprascriere. Acesta creează un fișier nou și scrie rezultatul în el sau, dacă există deja un fișier cu același nume, îi înlocuiește conținutul cu noul rezultat.

Așadar, să presupunem că fișierul `imp.config` conținea inițial 10 linii de configurare redactate cu grijă, iar tu rulezi comanda `echo` folosind „>” în loc de „>>”. Acele 10 linii dispar. Fișierul conține acum exact singura linie pe care ai introdus-o în ultima comandă. Personal, am pățit asta cu fișierul meu `.bashrc`, care adunase în timp sute de linii de personalizare.

Tip solutie

Permanent

Voteaza

(4 din 7 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?