Bash ls

ls este o comandă pe sistemele de operare asemănătoare Unix pentru a lista conținutul unui director, de exemplu numele folderelor și fișierelor.

Utilizare

cat [options] [file_names]

Cele mai utilizate opțiuni:

  • -a, toate fișierele și folderele, inclusiv cele care sunt ascunse și încep cu un .
  • -l, listează toate fișierele în format lung
  • -G, activați ieșirea colorată

Exemplu:

Listează fișierele în Routech/guide/

După clonarea principalului Routech repo, iată ieșirea după rulare ls în Routech director:

api-server                 docker-compose.yml  public
change_volumes_owner.sh    Dockerfile.tests    README.md
client                     docs                sample.env
CODE_OF_CONDUCT.md         HoF.md              search-indexing
config                     lerna.json          SECURITY.md
CONTRIBUTING.md            LICENSE.md          server
curriculum                 node_modules        tools
docker-compose-shared.yml  package.json        utils
docker-compose.tests.yml   package-lock.json

Mai multe comenzi bash

Bash Head

head este folosit pentru a imprima primele zece linii (implicit) sau orice altă cantitate specificată dintr-un fișier sau fișiere. catpe de altă parte, este folosit pentru a citi un fișier secvențial și a-l imprima la ieșirea standard (adică tipărește întregul conținut al fișierului).

Acest lucru nu este întotdeauna necesar, totuși – poate doriți doar să verificați conținutul unui fișier pentru a vedea dacă este corect sau să verificați dacă acesta nu este gol. head comanda vă permite să vizualizați primele N linii ale unui fișier.

Dacă se apelează mai mult decât în ​​fișier, atunci sunt afișate primele zece linii ale fiecărui fișier, cu excepția cazului în care este specificat un număr specific de linii. Alegerea afișării antetului fișierului este opțională folosind opțiunea de mai jos.

Utilizare

head [options] [file_name(s)]

Cele mai utilizate opțiuni:

  • -n N, imprimă primele N linii ale fișierului (fișierelor)
  • -q, nu imprimă antetele fișierului
  • -v, imprimă întotdeauna antetele fișierului

Exemplu

head file.txt

Tipărește primele zece linii ale file.txt (implicit)

head -n 7 file.txt

Tipărește primele șapte linii ale file.txt

head -q -n 5 file1.txt file2.txt

Tipărește primele 5 linii ale file1.txt, urmate de primele 5 linii ale file2.txt

Bash mv

Această comandă bash mută fișiere și foldere.

mv source target
mv source ... directory

Primul argument este fișierul pe care doriți să îl mutați, iar al doilea este locația în care să îl mutați.

Opțiuni utilizate în mod obișnuit:

  • -f pentru a le muta forțat și a suprascrie fișierele fără a verifica cu utilizatorul.
  • -i pentru a solicita confirmarea înainte de suprascrierea fișierelor.

Bash Cat

cat este una dintre cele mai frecvent utilizate comenzi în sistemele de operare Unix.

cat este folosit pentru a citi un fișier secvențial și a-l imprima la ieșirea standard. Numele provine din modul în care poate conpisicăenates fișiere.

Utilizare

cat [options] [file_names]

Cele mai utilizate opțiuni:

  • -b, numerotează liniile de ieșire necompletate
  • -n, numerotați toate liniile de ieșire
  • -s, strângeți mai multe linii goale adiacente
  • -v, afișează caractere care nu se tipăresc, cu excepția filelor și a caracterului de sfârșit de linie

Exemplu

Imprimați conținutul fișierului.txt:

cat file.txt

Concatenează conținutul celor două fișiere și afișează rezultatul în terminal:

cat file1.txt file2.txt

Mai multe informații despre Bash:

Ce este Bash?

Bash (prescurtare pentru Bourne Again SHell) este un shell Unix și un interpret de limbaj de comandă. Un shell este pur și simplu un procesor macro care execută comenzi. Este cel mai utilizat shell ambalat implicit pentru majoritatea distribuțiilor Linux și un succesor pentru shell-ul Korn (ksh) și shell-ul C (csh).

Multe lucruri care pot fi făcute în interfața grafică a unui sistem de operare Linux se pot face prin linia de comandă. Câteva exemple sunt:

  • Editarea fișierelor
  • Reglarea volumului sistemului de operare
  • Preluarea paginilor web de pe internet
  • Automatizarea muncii pe care o faceți în fiecare zi

Puteți citi mai multe despre bash aici, prin intermediul Documentație GNU, și prin intermediul ghid tldp.

Folosind bash pe linia de comandă (Linux, OS X)

Puteți începe să utilizați bash pe majoritatea sistemelor de operare Linux și OS X deschizând un terminal. Să luăm în considerare un exemplu simplu de Hello World. Deschideți terminalul și scrieți următoarea linie (totul după semnul $):

zach@marigold:~$ echo "Hello world!"
Hello world!

După cum puteți vedea, am folosit comanda echo pentru a imprima șirul „Hello world!” la terminal.

Scrierea unui script bash

De asemenea, puteți pune toate comenzile bash într-un fișier .sh și le puteți rula din linia de comandă. Spuneți că aveți un script bash cu următorul conținut:

#!/bin/bash
echo "Hello world!"

Acest script are doar două rânduri. Primul indică ce interpret de utilizat pentru a rula fișierul (în acest caz, bash). A doua linie este comanda pe care vrem să o folosim, echo, urmat de ceea ce vrem să tipărim, aici, „Bună ziua lume!”

Merită remarcat faptul că prima linie a scenariului începe cu #!. Este o directivă specială pe care Unix o tratează diferit.

De ce am folosit #! / Bin / bash la începutul fișierului script?

Asta pentru că este o convenție de a anunța shell-ul interactiv ce tip de interpret să ruleze pentru programul care urmează.

Prima linie spune sistemului de operare că fișierul trebuie executat de program la /bin/bash, locația standard a shell-ului Bourne pe aproape fiecare sistem Unix sau Unix-like. Prin adăugarea #!/bin/bash la începutul scriptului, îi spune sistemului de operare să folosească shell-ul pe calea respectivă pentru a executa toate comenzile următoare din script.

#! poartă multe nume precum „hash-bang”, „she-bang”, „sha-bang” sau „crunch-bang”. Rețineți că această primă linie este luată în considerare numai dacă scriptul este executabil.

De exemplu, dacă myBashScript.sh este executabil, comanda ./myBashScript.sh va face ca sistemul de operare să se uite la prima linie pentru a afla ce interpret să folosească. În acest caz ar fi #!/bin/bash.

Pe de altă parte, dacă alergi bash myBashScript.sh, atunci prima linie este ignorată, deoarece sistemul de operare știe deja să folosească bash.

A face myBashScript.sh executabil, pur și simplu rulați sudo chmod +x myBashScript.sh. Apoi executați următoarea comandă pentru a executa scriptul:

zach@marigold:~$ ./myBashScript.sh
Hello world!

Uneori scriptul nu va fi executat, iar comanda de mai sus va returna o eroare. Se datorează permisiunilor setate pe fișier. Pentru a evita acest lucru, utilizați:

zach@marigold:~$ chmod u+x myBashScript.sh

Și apoi executați scriptul.