Bash parancsok: Bash ls, Bash head, Bash mv és Bash cat példákkal elmagyarázva

Bash ls

ls egy parancs Unix-szerű operációs rendszereken egy könyvtár tartalmának, például mappák és fájlok felsorolásához.

Használat

cat [options] [file_names]

Leggyakrabban használt lehetőségek:

  • -a, az összes fájl és mappa, beleértve azokat is, amelyek rejtettek és a-val kezdődnek .
  • -l, az összes fájlt hosszú formátumban sorolja fel
  • -G, engedélyezze a színezett kimenetet

Példa:

Fájlok listázása itt: freeCodeCamp/guide/

A fő freeCodeCamp repó klónozása után itt van a kimenet lsa freeCodeCampkönyvtárban történő futtatás után :

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

További bash parancsok

Bash Head

heada fájl vagy fájlok első tíz sorának vagy alapértelmezett más mennyiségének kinyomtatására szolgál. catmásrészt egy fájl egymás utáni olvasására és a szabványos kimenetre történő kinyomtatására szolgál (vagyis kinyomtatja a fájl teljes tartalmát).

Erre azonban nem mindig van szükség - talán csak egy fájl tartalmát szeretné ellenőrizni, hogy meggyőződjön arról, hogy a fájl helyes-e, vagy azt, hogy valóban nem üres-e. A headparancs lehetővé teszi a fájl első N sorának megtekintését.

Ha több, mint fájlban van meghívva, akkor minden fájl első tíz sora megjelenik, kivéve, ha meghatározott számú sort határoz meg. A fájl fejlécének megjelenítése opcionálisan választható az alábbi lehetőség segítségével.

Használat

head [options] [file_name(s)]

Leggyakrabban használt lehetőségek:

  • -n N, kinyomtatja a fájl (ok) első N sorát
  • -q, nem nyomtatja ki a fájl fejléceket
  • -v, mindig kinyomtatja a fájl fejléceket

Példa

head file.txt

Kinyomtatja a file.txt első tíz sorát (alapértelmezett)

head -n 7 file.txt

Kinyomtatja a file.txt első hét sorát

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

Kinyomtatja a file1.txt első 5 sorát, majd a file2.txt első 5 sorát

Bash mv

Ez a bash parancs fájlokat és mappákat mozgat.

mv source target mv source ... directory

Az első argumentum az áthelyezni kívánt fájl, a második pedig az a hely, ahová áthelyezni szeretné.

Gyakran használt lehetőségek:

  • -f kényszeríteni a mozgatásukat és a fájlok felülírását anélkül, hogy a felhasználóval ellenőriznék.
  • -i hogy a fájlok felülírása előtt kérjen megerősítést.

Bash Cat

cat az egyik leggyakrabban használt parancs a Unix operációs rendszerekben.

categy fájl szekvenciális olvasására és a szabványos kimenetre történő kinyomtatására szolgál. Az elnevezés azt, hogyan lehet con macska enates fájlokat.

Használat

cat [options] [file_names]

Leggyakrabban használt lehetőségek:

  • -b, nem üres kimeneti sorok száma
  • -n, számozza meg az összes kimeneti sort
  • -s, szorítson több szomszédos üres sort
  • -v, nem nyomtatható karaktereket jelenít meg, a tabulátorok és a sor vége kivételével

Példa

Nyomtassa ki a file.txt tartalmát:

cat file.txt

Összekapcsolja a két fájl tartalmát, és az eredményt megjeleníti a terminálon:

cat file1.txt file2.txt

További információ a Bash-ról:

Mi az a Bash?

A Bash (a Bourne Again SHell rövidítése) egy Unix shell, és egy parancsnyelvi tolmács. A shell egyszerűen makroprocesszor, amely parancsokat hajt végre. Alapértelmezés szerint a legtöbbet használt héj a legtöbb Linux disztribúcióhoz, és a Korn shell (ksh) és a C shell (csh) utódja.

Sok mindent meg lehet tenni a Linux operációs rendszer grafikus felületén a parancssoron keresztül. Néhány példa:

  • Fájlok szerkesztése
  • Az operációs rendszer hangerejének beállítása
  • Weboldalak lekérése az internetről
  • Automatizálja a mindennapi munkát

A bashról itt olvashat bővebben, a GNU dokumentáción és a tldp útmutatón keresztül.

A bash használata a parancssorban (Linux, OS X)

A legtöbb Linux és OS X operációs rendszeren a terminál megnyitásával kezdheti meg a bash használatát. Vegyünk egy egyszerű hello world példát. Nyissa meg a terminált, és írja be a következő sort (mindent a $ jel után):

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

Mint látható, az echo paranccsal nyomtattuk ki a „Hello world!” Karakterláncot. a terminálhoz.

Bash szkript írása

Az összes bash parancsot is elhelyezheti egy .sh fájlban, és a parancssorból futtathatja őket. Tegyük fel, hogy van egy bash szkriptje a következő tartalommal:

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

Ennek a szkriptnek csak két sora van. Az első jelzi, hogy milyen tolmácsot használjon a fájl futtatásához (ebben az esetben a bash). A második sor az a parancs, amelyet használni akarunk, echoés utána következik, amit ki akarunk nyomtatni, itt: "Hello world!"

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.

#! goes by many names such as "hash-bang", "she-bang", "sha-bang", or "crunch-bang". Note that this first line is only considered if the script is an executable.

For example, if myBashScript.sh is executable, the command ./myBashScript.sh will cause the OS will look at the first line figure out which interpreter to use. In this case it would be #!/bin/bash.

On the other hand, if you run bash myBashScript.sh, then the first line is ignored since the OS already knows to use bash.

To make myBashScript.sh executable, simply run sudo chmod +x myBashScript.sh. Then run the following command to execute the script:

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

Sometimes the script won’t be executed, and the above command will return an error. It is due to the permissions set on the file. To avoid that, use:

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

And then execute the script.