Bash ls
ls
este o comandă Unix-cum ar fi sisteme de operare pentru a lista continutul unui director, de exemplu nume de foldere și fișiere., .
-l
, lista toate fișierele în format lung-G
, permite colorized de ieșireExemplu:
Lista de fișiere în freeCodeCamp/guide/
După clonarea principalele freeCodeCamp repo, aici este de ieșire, după care rulează ls
în freeCodeCamp
director:
api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json
Mai multe comenzi bash
Bash Cap
head
este folosit pentru a imprima primele zece linii (implicit) sau orice altă sumă specificată de un fișier sau fișiere., cat
, pe de altă parte, este utilizat pentru a citi un fișier secvențial și a-l imprima la ieșirea standard (adică imprimă întregul conținut al fișierului).
Acest lucru nu este întotdeauna necesar, deși – poate doriți doar să verificați conținutul unui fișier pentru a vedea dacă acesta este cel corect sau verificați dacă acesta nu este într-adevăr gol. Comanda head
vă permite să vizualizați primele n linii ale unui fișier.
dacă se apelează mai mult decât la 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
cele Mai utilizate opțiuni:
-
-n N
, afiseaza primele N linii din fișier(e) -
-q
, nu imprima fișierul antete -
-v
, întotdeauna afiseaza antetele fișierelor
Exemplu
head file.txt
Imprimă primele zece linii de fișier.txt (implicit)
head -n 7 file.txt
imprimă primele șapte linii de fișier.,txt
head -q -n 5 file1.txt file2.txt
imprimă primele 5 linii de fișier1.txt, urmat de primele 5 linii de fișier2.txt
Bash MV
această comandă bash mută fișiere și foldere.
mv source targetmv 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 forța mutați-le și 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 imprimați-l la ieșirea standard. Numele vine de la modul în care poate concatenează fișierele.,
Utilizare
cat
cele Mai utilizate opțiuni:
-
-b
, numărul de non-gol linii de ieșire -
-n
, numărul de linii de ieșire -
-s
, stoarce mai multe adiacente linii goale -
-v
, display nonprinting caractere, cu excepția file și sfârșitul de linie de caractere
Exemplu
Imprimare cu conținut de fișier.,txt:
cat file.txt
Înlănțui conținutul a două fișiere și afișează rezultatul în terminal:
cat file1.txt file2.txt
Mai multe informatii pe Bash:
Ce este Bash?Bash (prescurtarea de la Bourne Again SHell) este un shell Unix și un interpretor de limbaj de comandă. Un shell este pur și simplu un procesor macro care execută comenzi. Este cel mai utilizat shell ambalat în mod implicit pentru majoritatea distribuțiilor Linux și un succesor pentru shell-ul Korn (KSH) și shell-ul C (csh).,multe lucruri care se pot face în GUI-ul unui sistem de operare Linux se pot face prin linia de comandă. Câteva exemple sunt:
- Editarea fișierelor
- Reglarea volumului de sistemul de operare
- Preluarea pagini web de pe internet
- Automatizarea munca pe care o faci în fiecare zi
puteți citi mai multe despre bash aici, prin GNU pentru Documentație, și prin intermediul tldp ghid.
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 prin deschiderea unui terminal. Să luăm în considerare un exemplu simplu 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ă. Să presupunem că aveți un script bash cu următorul conținut:
#!/bin/bashecho "Hello world!"
acest script are doar două linii. Primul indică ce interpret să utilizeze 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, „Hello world!”
este de remarcat faptul că prima linie a scriptului î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 pentru a lăsa shell-ul interactiv să știe ce fel de interpret să ruleze pentru programul care urmează.,
prima linie spune sistemului de Operare că fișierul ar trebui să fie executat de program la /bin/bash
, locația standard a shell-ului Bourne pe aproape fiecare sistem Unix sau Unix. Prin adăugarea #!/bin/bash
la începutul scriptului, îi spune sistemului de Operare să folosească shell-ul la acea cale specifică pentru a executa toate comenzile următoare din script.
De exemplu, dacă myBashScript.sh
este executabil, comanda ./myBashScript.sh
va determina care sistem de OPERARE va uita-te la primul linia dau seama care interpret pentru a utiliza., În acest caz, ar fi #!/bin/bash
.
Pe de altă parte, dacă executați bash myBashScript.sh
, atunci prima linie este ignorată, deoarece sistemul de operare știe deja să utilizeze bash.
Pentru 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.shHello world!
uneori scriptul nu va fi executat, iar comanda de mai sus va returna o eroare. Aceasta 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.