Puncte:0

Care este diferența dintre utilizarea comenzii „echo” și editarea folosind „vi” atunci când faceți modificări la fișierul .bashrc?

drapel cn

Am terminat de instalat un program și unele site-uri web îmi spun să folosesc comanda echo pentru a exporta o variabilă de mediu în fișierul .bashrc, în timp ce altele spun să folosesc vi .bashrc pentru a edita fișierul direct. Mă întrebam ce diferențe dintre metode m-ar face să folosesc una față de alta într-un caz dat? Nu sunt sigur dacă utilizarea echo inserează o variabilă temporară în timp ce vi o poate face permanentă?

Puncte:3
drapel es

vi este redactor. Face ceea ce fac de obicei editorii: puteți modifica un fișier în locuri aleatorii, mutând cursorul pentru a face asta.

Modificarea unui fișier cu ecou va adăuga întotdeauna text la Sfârşit a dosarului; sau suprascrie-l complet. Modificările sunt la fel de permanente ca și utilizarea unui editor ca vi.

echo "foo" >.bashrc

Acest lucru înlocuiește tot acel fișier cu o singură linie „foo”. Probabil că nu vrei asta.

echo "foo" >>.bashrc

Aceasta adaugă o nouă linie „foo” până la capăt de .bashrc. Deși poate fi util uneori, în mod normal doriți mai mult control asupra locului în care se duc modificările dvs., așa că mai bine folosiți un editor.

Și este coajă care face toată magia aceea: asta > redirecționează rezultatul unei comenzi către un fișier, suprascriind orice conținut vechi al acelui fișier în proces; >> este similar, dar nu suprascrie conținutul vechi, ci doar adaugă conținut nou la sfârșit.

Utilizarea tutorialelor ecou de obicei, pentru că este o comandă foarte simplă care doar - poate ați ghicit-o - ecouri argumentele sale. Dar redirecționarea I/O cu > sau >> Functioneaza cu orice comandă care scrie ieșirea pe canalul de ieșire standard (alias stdio).

Alex avatar
drapel cn
Mulțumesc! Chiar nu eram sigur că dacă mergeam cu „echo”, ar trebui să o fac de fiecare dată când deschideam un terminal nou. Acest lucru are mult sens

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.