„Bash“ komandos: „Bash ls“, „Bash Head“, „Bash mv“ ir „Bash cat“, paaiškinta pavyzdžiais

Bashas ls

ls yra komanda „Unix“ tipo operacinėse sistemose, kad būtų pateiktas katalogo turinys, pavyzdžiui, aplankų ir failų pavadinimai.

Naudojimas

cat [options] [file_names]

Dažniausiai naudojamos parinktys:

  • -a, visi failai ir aplankai, įskaitant tuos, kurie yra paslėpti ir prasideda a .
  • -l, išvardykite visus ilgo formato failus
  • -G, įgalinkite spalvotą išvestį

Pavyzdys:

Failų sąrašas freeCodeCamp/guide/

Po klonavimo pagrindinę freeCodeCamp atpirkimo, čia yra išėjimas paleidus lsį freeCodeCampkatalogą:

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

Daugiau „bash“ komandų

Bashas galva

headnaudojama spausdinti pirmąsias dešimt eilučių (pagal numatytuosius nustatymus) arba bet kurią kitą failo ar failų nurodytą sumą. cat, kita vertus, naudojamas nuosekliai skaityti failą ir spausdinti jį į standartinę išvestį (tai yra atsispausdinti visą failo turinį).

Tačiau tai ne visada būtina - galbūt jūs tiesiog norite patikrinti failo turinį, kad įsitikintumėte, ar jis yra teisingas, arba patikrinti, ar jis tikrai nėra tuščias. headKomanda leidžia jums peržiūrėti pirmuosius n eilučių failo.

Jei iškviečiama daugiau nei faile, tada pateikiamos pirmosios dešimt kiekvieno failo eilučių, nebent nurodomas konkretus eilučių skaičius. Pasirinkimas rodyti failo antraštę yra neprivalomas naudojant toliau pateiktą parinktį.

Naudojimas

head [options] [file_name(s)]

Dažniausiai naudojamos parinktys:

  • -n N, išspausdina pirmąsias N failo (-ų) eilutes
  • -q, nespausdina failo antraštės
  • -v, visada išspausdina failo antraštes

Pavyzdys

head file.txt

Spausdina pirmąsias dešimt failo.txt eilučių (numatytasis)

head -n 7 file.txt

Spausdina pirmąsias septynias failo.txt eilutes

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

Spausdina pirmąsias 5 failo1.txt eilutes, o po jų - pirmąsias 5 failo2.txt eilutes

Bashas mv

Ši komanda „bash“ perkelia failus ir aplankus.

mv source target mv source ... directory

Pirmasis argumentas yra failas, kurį norite perkelti, o antrasis - vieta, į kurią norite jį perkelti.

Dažniausiai naudojamos parinktys:

  • -f priversti juos perkelti ir perrašyti failus be patikrinimo su vartotoju.
  • -i norėdami paraginti patvirtinimą prieš perrašydami failus.

Bashas katinas

cat yra viena iš dažniausiai naudojamų komandų „Unix“ operacinėse sistemose.

catyra naudojamas nuosekliai skaityti failą ir atspausdinti jį į standartinę išvestį. Pavadinimas kilęs nuo to, kaip ji gali CON kačių enates failus.

Naudojimas

cat [options] [file_names]

Dažniausiai naudojamos parinktys:

  • -b, skaičius ne tuščių išvesties eilučių
  • -n, sunumeruokite visas išvesties eilutes
  • -s, išspauskite kelias gretimas tuščias eilutes
  • -v, rodomi nespausdinami simboliai, išskyrus skirtukus ir eilutės pabaigos simbolius

Pavyzdys

Atspausdinkite failo.txt turinį:

cat file.txt

Sujunkite dviejų failų turinį ir parodykite rezultatą terminale:

cat file1.txt file2.txt

Daugiau informacijos apie „Bash“:

Kas yra Bashas?

„Bash“ (sutrumpintai reiškia „Bourne Again SHell“) yra „Unix“ apvalkalas ir komandų kalbos vertėjas. Korpusas yra tiesiog makroprocesorius, vykdantis komandas. Tai yra plačiausiai naudojamas apvalkalas, pagal numatytuosius nustatymus supakuotas daugumai „Linux“ paskirstymų, ir „Korn“ apvalkalo (ksh) ir C apvalkalo (csh) įpėdinis.

Daugelį dalykų, kuriuos galima padaryti „Linux“ operacinės sistemos GUI, galima atlikti naudojant komandinę eilutę. Keletas pavyzdžių:

  • Redaguoti failus
  • Operacinės sistemos garsumo reguliavimas
  • Tinklalapių gavimas iš interneto
  • Automatizuoti kiekvieną dieną atliekamą darbą

Daugiau apie bash galite perskaityti čia, per GNU dokumentaciją ir per tldp vadovą.

„Bash“ naudojimas komandinėje eilutėje („Linux“, OS X)

Galite pradėti naudoti „bash“ daugumoje „Linux“ ir „OS X“ operacinių sistemų atidarę terminalą. Panagrinėkime paprastą „labo pasaulio“ pavyzdį. Atidarykite terminalą ir parašykite šią eilutę (viskas po $ ženklu):

[email protected]:~$ echo "Hello world!" Hello world!

Kaip matote, mes naudojome komandą echo, kad atspausdintume eilutę „Hello world!“ iki terminalo.

Rašyti bash scenarijų

Taip pat galite visas savo „bash“ komandas įdėti į .sh failą ir paleisti jas iš komandinės eilutės. Tarkime, kad turite „bash“ scenarijų su tokiu turiniu:

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

Šiame scenarijuje yra tik dvi eilutės. Pirmasis nurodo, kokį vertėją naudoti failui paleisti (šiuo atveju „bash“). Antroji eilutė yra komanda, kurią norime naudoti, echoir po to, ką norime atspausdinti, čia: „Labas pasaulis!“

It’s worth noting that first line of the script starts with #!. It is a special directive which Unix treats differently.

Why did we use #!/bin/bash at the beginning of the script file?

That is because it is a convention to let the interactive shell know what kind of interpreter to run for the program that follows.

The first line tells the operating system that the file should be executed by the program at /bin/bash, the standard location of the Bourne shell on almost every Unix or Unix-like system. By adding #!/bin/bash at the beginning of the script, it tells the OS to use the shell at that specific path to execute all the following commands in the script.

#!eina daugybe pavadinimų, tokių kaip „hash-bang“, „she-bang“, „sha-bang“ ar „crunch-bang“. Atminkite, kad ši pirmoji eilutė yra laikoma tik tuo atveju, jei scenarijus yra vykdomasis.

Pavyzdžiui, jei myBashScript.shyra vykdomas, komanda ./myBashScript.shpaskatins OS pažvelgti į pirmąją eilutę ir išsiaiškinti, kurį vertėją naudoti. Šiuo atveju taip būtų #!/bin/bash.

Kita vertus, jei paleisite bash myBashScript.sh, pirmoji eilutė bus ignoruojama, nes OS jau žino, kad reikia naudoti „bash“.

Norėdami padaryti myBashScript.shvykdomąjį, tiesiog paleiskite sudo chmod +x myBashScript.sh. Tada paleiskite šią komandą, kad įvykdytumėte scenarijų:

[email protected]:~$ ./myBashScript.sh Hello world!

Kartais scenarijus nebus vykdomas, o aukščiau nurodyta komanda pateiks klaidą. Taip yra dėl faile nustatytų leidimų. Norėdami to išvengti, naudokite:

[email protected]:~$ chmod u+x myBashScript.sh

Ir tada vykdykite scenarijų.