Bash parancsok: bash ls, Bash head, Bash mv, és Bash cat magyarázható példákkal

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 kimenet
  • Pé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/bashlenne.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.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük