Bash-komennot: Bash ls, Bash head, Bash mv ja Bash cat selitettynä esimerkeillä

Bash ls

ls on Unix-tyyppisten käyttöjärjestelmien komento luetteloiden hakemiston sisällöt, esimerkiksi kansioiden ja tiedostojen nimet.

Käyttö

cat [options] [file_names]

Käytetyimmät vaihtoehdot:

  • -a, kaikki tiedostot ja kansiot, myös piilotetut ja alkavat a .
  • -l, listaa kaikki tiedostot pitkässä muodossa
  • -G, ota värillinen ulostulo käyttöön

Esimerkki:

Luettelo tiedostoista freeCodeCamp/guide/

Kloonauksen jälkeen tärkein freeCodeCamp repo, tässä lähtö suorittamisen jälkeen lson freeCodeCamphakemistoon:

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

Lisää bash-komentoja

Bash pää

headkäytetään tulostamaan kymmenen ensimmäistä riviä (oletusarvoisesti) tai mikä tahansa muu tiedoston tai tiedostojen määritetty määrä. catToisaalta sitä käytetään tiedoston lukemiseen peräkkäin ja tulostamiseen vakiotulosteeseen (eli se tulostaa koko tiedoston sisällön).

Se ei kuitenkaan aina ole välttämätöntä - ehkä haluat vain tarkistaa tiedoston sisällön nähdäksesi, onko tiedosto oikea, tai tarkistaa, ettei se todellakaan ole tyhjä. headKäskyllä voit nähdä ensimmäisen N riviä tiedoston.

Jos kutsutaan enemmän kuin tiedostossa, kunkin tiedoston kymmenen ensimmäistä riviä näytetään, ellei määritetä tiettyä rivien määrää. Tiedoston otsikon näyttäminen on valinnaista käyttämällä alla olevaa vaihtoehtoa.

Käyttö

head [options] [file_name(s)]

Käytetyimmät vaihtoehdot:

  • -n N, tulostaa tiedostojen ensimmäiset N riviä
  • -q, ei tulosta tiedostotunnisteita
  • -v, tulostaa aina tiedoston otsikot

Esimerkki

head file.txt

Tulostaa file.txt-tiedoston kymmenen ensimmäistä riviä (oletus)

head -n 7 file.txt

Tulostaa file.txt-tiedoston seitsemän ensimmäistä riviä

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

Tulostaa file1.txt-tiedoston viisi ensimmäistä riviä ja sen jälkeen tiedosto2.txt-tiedoston viisi ensimmäistä riviä

Bash mv

Tämä bash-komento siirtää tiedostoja ja kansioita.

mv source target mv source ... directory

Ensimmäinen argumentti on tiedosto, jonka haluat siirtää, ja toinen on paikka, jonne se siirretään.

Yleisimmin käytetyt vaihtoehdot:

  • -f pakottaa siirtämään ne ja korvaamaan tiedostot tarkistamatta sitä käyttäjältä.
  • -i pyytää vahvistusta ennen tiedostojen korvaamista.

Bash Cat

cat on yksi yleisimmin käytettyjä komentoja Unix-käyttöjärjestelmissä.

catkäytetään tiedoston lukemiseen peräkkäin ja tulostamiseen vakiolähtöön. Nimi tulee siitä, miten se voi huijata kissa enates tiedostoja.

Käyttö

cat [options] [file_names]

Käytetyimmät vaihtoehdot:

  • -b, numero ei-tyhjät tulostusrivit
  • -n, numeroi kaikki tulostusrivit
  • -s, purista useita vierekkäisiä tyhjiä viivoja
  • -v, näyttää tulostamattomat merkit, paitsi sarkaimet ja rivin lopussa olevat merkit

Esimerkki

Tulosta file.txt-tiedoston sisältö:

cat file.txt

Liitä kahden tiedoston sisältö yhteen ja näytä tulos terminaalissa:

cat file1.txt file2.txt

Lisätietoja Bashista:

Mikä on Bash?

Bash (lyhenne sanoista Bourne Again SHell) on Unix-kuori ja komentokielen tulkki. Kuori on yksinkertaisesti makroprosessori, joka suorittaa komentoja. Se on yleisimmin käytetty kuori, joka on oletusarvoisesti pakattu useimpiin Linux-jakeluihin, ja seuraaja Korn-kuorelle (ksh) ja C-kuorelle (csh).

Monet asiat, jotka voidaan tehdä Linux-käyttöjärjestelmän käyttöliittymässä, voidaan tehdä komentorivin kautta. Joitakin esimerkkejä ovat:

  • Tiedostojen muokkaaminen
  • Käyttöjärjestelmän äänenvoimakkuuden säätäminen
  • Verkkosivujen hakeminen Internetistä
  • Automatisoi päivittäin tekemäsi työ

Voit lukea lisää bashista täältä GNU-dokumentaation ja tldp-oppaan kautta.

Bashin käyttäminen komentorivillä (Linux, OS X)

Voit aloittaa bashin käytön useimmissa Linux- ja OS X -käyttöjärjestelmissä avaamalla pääte. Tarkastellaan yksinkertaista esimerkkiä hello world. Avaa pääte ja kirjoita seuraava rivi (kaikki $ -merkin jälkeen):

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

Kuten näette, käytimme kaiku-komentoa merkkijonon "Hello world!" Tulostamiseen. terminaaliin.

Bash-käsikirjoituksen kirjoittaminen

Voit myös laittaa kaikki bash-komentosi .sh-tiedostoon ja suorittaa ne komentoriviltä. Oletetaan, että sinulla on bash-komentosarja, jonka sisältö on seuraava:

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

Tässä komentosarjassa on vain kaksi riviä. Ensimmäinen kertoo, mitä tulkkia käytetään tiedoston suorittamiseen (tässä tapauksessa bash). Toinen rivi on komento, jota haluamme käyttää, echoja sen jälkeen mitä haluamme tulostaa, tässä: "Hei maailma!"

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äytetään monilla nimillä, kuten "hash-bang", "she-bang", "sha-bang" tai "crunch-bang". Huomaa, että tämä ensimmäinen rivi otetaan huomioon vain, jos komentosarja on suoritettava.

Esimerkiksi, jos se myBashScript.shon suoritettava, komento ./myBashScript.shsaa käyttöjärjestelmän tarkastelemaan ensimmäistä riviä selvittääkseen mitä tulkkia käytetään. Tässä tapauksessa se olisi #!/bin/bash.

Toisaalta, jos suoritat bash myBashScript.sh, ensimmäinen rivi jätetään huomiotta, koska käyttöjärjestelmä tietää jo käyttävän bashia.

Suorita myBashScript.shsuoritettava vain ajamalla sudo chmod +x myBashScript.sh. Suorita sitten komento suorittamalla seuraava komento:

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

Joskus komentosarjaa ei suoriteta, ja yllä oleva komento palauttaa virheen. Se johtuu tiedostoon asetetuista käyttöoikeuksista. Tämän välttämiseksi käytä:

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

Suorita sitten käsikirjoitus.