Bashi käsud: Bash ls, Bash head, Bash mv ja Bash kass, selgitatud näidetega

Bash ls

ls on Unixi-laadsetes operatsioonisüsteemides käsk kataloogi sisu, näiteks kaustade ja failide nimede loetlemiseks.

Kasutamine

cat [options] [file_names]

Enamkasutatavad valikud:

  • -a, kõik failid ja kaustad, ka need, mis on peidetud ja algavad tähega .
  • -l, loetlege kõik failid pikas vormingus
  • -G, lubage värviline väljund

Näide:

Loetlege failid kataloogis freeCodeCamp/guide/

Pärast kloonimist peamine freeCodeCamp repo, siin on väljund pärast töötab lska freeCodeCampkataloog:

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

Veel bash-käske

Bashi pea

headkasutatakse esimese kümne rea (vaikimisi) või muu failis või failides määratud summa printimiseks. cat, teiselt poolt kasutatakse faili järjestikku lugemiseks ja selle standardväljundisse printimiseks (see tähendab, et see prindib kogu faili sisu).

See pole aga alati vajalik - võib-olla soovite lihtsalt kontrollida faili sisu, et näha, kas see on õige, või kontrollida, kas see pole tõesti tühi. headKäsk võimaldab vaadata esimest N rida faili.

Kui kutsutakse rohkem kui failis, kuvatakse iga faili kümme esimest rida, välja arvatud juhul, kui on määratud kindel arv ridu. Faili päise kuvamise valimine on valikuline, kasutades järgmist valikut.

Kasutamine

head [options] [file_name(s)]

Enamkasutatavad valikud:

  • -n N, prindib faili esimesed N rida
  • -q, ei prindi failipäiseid välja
  • -v, prindib failifailid alati välja

Näide

head file.txt

Prindib faili.txt kümme esimest rida (vaikimisi)

head -n 7 file.txt

Prindib faili.txt seitse esimest rida

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

Prindib faili1.txt esimesed 5 rida, millele järgneb faili 2.txt esimesed 5 rida

Bash mv

See käsk bash teisaldab faile ja kaustu.

mv source target mv source ... directory

Esimene argument on fail, mille soovite teisaldada, ja teine ​​on asukoht, kuhu see teisaldada.

Tavaliselt kasutatavad valikud:

  • -f sundida neid teisaldama ja failid üle kirjutama, ilma et kasutaja seda kontrolliks.
  • -i enne failide ülekirjutamist kinnituse küsimiseks.

Bash Cat

cat on Unixi opsüsteemides üks sagedamini kasutatavaid käske.

catkasutatakse faili järjest lugemiseks ja selle standardväljundisse printimiseks. Nimi pärineb, kuidas see võib con kass enates faile.

Kasutamine

cat [options] [file_names]

Enamkasutatavad valikud:

  • -b, number mittetühjad väljundread
  • -n, nummerdage kõik väljundid
  • -s, pigistage mitu kõrvuti asetsevat tühja joont
  • -v, kuvatakse mittetrükivad märgid, välja arvatud vahelehed ja rea ​​lõpus olev märk

Näide

Faili.txt sisu printimine:

cat file.txt

Liitke kahe faili sisu ja kuvage tulemus terminalis:

cat file1.txt file2.txt

Lisateave Bashi kohta:

Mis on Bash?

Bash (lühend Bourne Again SHellist) on Unixi kest ja käsukeele tõlk. Kest on lihtsalt käske täitev makroprotsessor. See on enamiku Linuxi distributsioonide jaoks vaikimisi pakendatud shell ja Korn (ksh) ja C (csh) järeltulija.

Paljusid asju, mida saab teha Linuxi operatsioonisüsteemi GUI-s, saab teha käsurea kaudu. Mõned näited on:

  • Failide redigeerimine
  • Operatsioonisüsteemi helitugevuse reguleerimine
  • Veebilehtede hankimine Internetist
  • Iga päev tehtud töö automatiseerimine

Bashi kohta saate lugeda siit, GNU dokumentatsiooni ja tldp juhendi kaudu.

Bashi kasutamine käsureal (Linux, OS X)

Bashi kasutamist saate alustada enamikus Linuxi ja OS X-i operatsioonisüsteemides, avades terminali. Vaatleme lihtsat tere maailma näidet. Avage oma terminal ja kirjutage järgmine rida (kõik pärast märki $):

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

Nagu näete, kasutasime kaja käsku stringi “Tere maailm!” Printimiseks. terminali.

Bashi skripti kirjutamine

Samuti saate kõik oma bashi käsud lisada .sh-faili ja käivitada need käsurealt. Oletame, et teil on järgmise sisuga bash-skript:

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

Selles skriptis on ainult kaks rida. Esimene näitab, millist tõlki faili käitamiseks kasutada (antud juhul bash). Teine rida on käsk, mida me tahame kasutada, echomillele järgneb see, mida me tahame printida, siin: "Tere maailm!"

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.

#!käib paljude nimede järgi nagu "hash-bang", "she-bang", "sha-bang" või "crunch-bang". Pange tähele, et seda esimest rida arvestatakse ainult siis, kui skript on käivitatav.

Näiteks kui see myBashScript.shon käivitatav, ./myBashScript.shpaneb käsk OS-i esimesel real välja selgitama, millist tõlki kasutada. Sel juhul oleks #!/bin/bash.

Teisest küljest bash myBashScript.shignoreeritakse esimest rida, kuna OS juba teab bashi kasutamist.

Et myBashScript.shkäivitatava lihtsalt joosta sudo chmod +x myBashScript.sh. Seejärel käivitage skripti käivitamiseks järgmine käsk:

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

Mõnikord skripti ei käivitata ja ülaltoodud käsk tagastab tõrke. Selle põhjuseks on failil määratud õigused. Selle vältimiseks kasutage järgmist:

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

Ja siis käivitage skript.