Bash ls
ls
egy parancs Unix-szerű operációs rendszereken egy könyvtár tartalmának listázására, például mappák és fájlnevek., .
-l
, lista összes fájl long format-G
engedélyezze színezett kimenetPélda:
Lista fájlok freeCodeCamp/guide/
Miután a klónozás a fő freeCodeCamp repo, itt van a kimenet után fut ls
a freeCodeCamp
könyvtárat:
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
Több bash parancsok
Bash Feje
head
arra, hogy a nyomtatás az első tíz vonalak (alapértelmezés szerint), vagy bármely egyéb, meghatározott összeget a fájlt vagy fájlokat., a cat
ezzel szemben egy fájl egymás utáni olvasására szolgál, majd a szabványos kimenetre nyomtatja (Vagyis kinyomtatja a fájl teljes tartalmát).
Ez azonban nem mindig szükséges-talán csak ellenőrizni szeretné a fájl tartalmát, hogy megtudja, helyes-e, vagy ellenőrizze, hogy valóban nem üres-e. Ahead
parancs lehetővé teszi a fájl első N sorainak megtekintését.
Ha több, mint a fájl neve, akkor az egyes fájlok első tíz sora jelenik meg, kivéve, ha meghatározott számú sor van megadva., A fájl fejlécének megjelenítése az alábbi opcióval választható.
Használati
head
a Leggyakrabban használt opciók:
-
-n N
, kiírja, hogy az első N vonalak a fájl(ok) -
-q
, nem nyomtassa ki a fejlécek -
-v
, mindig kiírja a fejlécek
Példa
head file.txt
Kiírja az első tíz sort a fájl.txt (alapértelmezett)
head -n 7 file.txt
kinyomtatja az első hét sor fájlt.,txt
head -q -n 5 file1.txt file2.txt
kiírja a file1 első 5 sorát.txt, majd az első 5 sor file2.txt
Bash mv
Ez a Bash parancs fájlokat és mappákat mozgat.
mv source targetmv source ... directory
az első argumentum a mozgatni kívánt fájl, a második pedig a áthelyezni kívánt hely.
általánosan használt opciók:
-
-f
a fájlok áthelyezése és felülírása a felhasználóval való egyeztetés nélkül. -
-i
megerősítés kérése a fájlok felülírása előtt.,
Bash Cat
cat
az egyik leggyakrabban használt parancs a Unix operációs rendszerekben.
cat
egy fájl egymás utáni olvasására szolgál, majd a szabványos kimenetre nyomtatja. A név abból a módból származik, ahogyan összekapcsolja a fájlokat.,
Használati
cat
a Leggyakrabban használt opciók:
-
-b
, a szám nem üres a kimeneti vonalak -
-n
, száma az összes kimeneti vonalak -
-s
, szorítsd több szomszédos üres sorok -
-v
, kijelző nem nyomtatható karakter, kivéve a ikonra, majd a sor vége karakter
Példa
Nyomtatás pontot a fájl tartalma.,txt:
cat file.txt
összekapcsolja a két fájl tartalmát, és megjeleníti az eredményt a Terminalban:
cat file1.txt file2.txt
További információ a Bash-ről:
mi a bash?
Bash (rövidítve Bourne újra SHell) egy Unix shell, és egy parancsnyelvi tolmács. A shell egyszerűen egy makró processzor, amely parancsokat hajt végre. Ez a legszélesebb körben használt shell alapértelmezés szerint csomagolva a legtöbb Linux disztribúcióhoz, valamint a Korn shell (ksh) és a C shell (csh) utódja.,
sok dolog, amit meg lehet tenni a GUI egy Linux operációs rendszer lehet tenni 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
- minden nap végzett munka automatizálása
itt olvashat többet a Bash-ről, a GNU dokumentáción keresztül, valamint a tldp útmutatón keresztül.
a Bash parancssori használatával (Linux, OS X)
a legtöbb Linux és OS X operációs rendszeren elindíthatja a Bash használatát egy terminál megnyitásával. Vegyünk egy egyszerű hello világ példát., Nyissa meg a terminált, majd írja be a következő sort (mindent a $ jel után):
zach@marigold:~$ echo "Hello world!"Hello world!
mint látható, az echo parancsot használtuk a ” Hello world!”a terminálhoz.
Bash szkript írása
az összes Bash parancsot egy .sh fájlba is helyezheti, majd futtathatja őket a parancssorból. Tegyük fel, hogy van egy bash script a következő tartalommal:
#!/bin/bashecho "Hello world!"
Ez a szkript csak két sor. Az első azt jelzi, hogy milyen értelmezőt kell használni a fájl futtatásához (ebben az esetben bash)., A második sor a használni kívánt parancs, echo
, majd azt, amit nyomtatni akarunk, itt: “Hello world!”
érdemes megjegyezni, hogy a szkript első sora #!
. Ez egy speciális irányelv, amelyet a Unix másképp kezel.
miért használtuk#!/ bin / bash elején a script fájlt?
Ez azért van, mert ez egy egyezmény, hogy hagyja, hogy az interaktív shell tudja, milyen tolmács futtatni a programot, hogy a következő.,
az első sor azt mondja az operációs rendszernek, hogy a fájlt a /bin/bash
programmal kell végrehajtani, amely a Bourne shell szabványos helye szinte minden Unix vagy Unix-szerű rendszeren. A #!/bin/bash
hozzáadásával a szkript elején azt mondja az operációs rendszernek, hogy használja a héjat az adott útvonalon a szkript összes következő parancsának végrehajtásához.
például, ha myBashScript.sh
végrehajtható, akkor a ./myBashScript.sh
parancs hatására az operációs rendszer az első sorban megvizsgálja, hogy melyik értelmezőt használja., Ebben az esetben #!/bin/bash
lenne.ha viszont bash myBashScript.sh
fut, akkor az első sort figyelmen kívül hagyja, mivel az operációs rendszer már tudja használni a bash-t.
a myBashScript.sh
futtatható, egyszerűen futtassa a sudo chmod +x myBashScript.sh
. Ezután futtassa a következő parancsot a szkript végrehajtásához:
zach@marigold:~$ ./myBashScript.shHello world!
néha a szkript nem kerül végrehajtásra, a fenti parancs pedig hibát ad vissza. Ennek oka a fájlban beállított engedélyek. Ennek elkerülése érdekében használja:
zach@marigold:~$ chmod u+x myBashScript.sh
majd hajtsa végre a szkriptet.