Shell -szkript futtatása Linux alatt [Essentials Explained for Beginners]

Íme az összes lényeges részlet, amit tudnia kell a shell parancsfájl végrehajtásáról Linux parancssorban.



Kétféleképpen lehet futtatni egy shell parancsfájlt Linux alatt. Te tudod használni:

bash script.sh

Vagy végrehajthatja a shell parancsfájlt a következőképpen:





linux terminál emulátor windowshoz
./script.sh

Ez talán egyszerű, de nem sokat magyaráz. Ne aggódjon, példákkal elmagyarázom a szükséges magyarázatokat, hogy megértse, miért használnak egy adott szintaxist az adott formátumban egy shell parancsfájl futtatása közben.

Ezt az egysoros shell parancsfájlt fogom használni, hogy a lehető legegyszerűbbé tegyük a dolgokat:



[email protected] :~/Scripts$ cat hello.sh echo 'Hello World!'

1. módszer: Héj -parancsfájl futtatása a fájl argumentumként való továbbításával a shell -hez

Az első módszer magában foglalja a parancsfájl nevének argumentumként történő továbbítását a héjhoz.

Tekintettel arra, hogy a bash az alapértelmezett shell, futtathat egy ilyen szkriptet:

bash hello.sh

Tudja ennek a megközelítésnek az előnyeit? A szkriptnek nem kell végrehajtási engedélye . Elég praktikus a gyors és egyszerű feladatokhoz.

Shell Script Linux futtatása

Ha még nem ismered, azt tanácsolom olvassa el részletes útmutatót a Linux engedélyezéséhez .

Ne feledje, hogy egy shell parancsfájlnak kell lennie, amelyet argumentumként ad át. A shell parancsfájl parancsokból áll. Ha normál szövegfájlt használ, akkor hibás parancsokra fog panaszkodni.

Szövegfájl futtatása szkriptként

Ebben a megközelítésben kifejezetten megadta, hogy a bash -t szeretné használni tolmácsként a forgatókönyvért.

A Shell csak egy program, a bash ennek egy megvalósítása. Vannak más ilyen shell programok, mint a ksh, zsh , stb. Ha más shellt is telepített, akkor azt is használhatja a bash helyett.

Például telepítettem a zsh -t, és ugyanazt a szkriptet futtattam vele:

A Shell -parancsfájl végrehajtása Zsh -vel

Ajánlott olvasmány:

Futtasson több parancsot Linux alatt

Shell -szkript futtatása más könyvtárban

Ez ./ a szkript előtt fontos (ha ugyanabban a könyvtárban van, mint a szkript)

Miért nem használhatja a szkript nevét, ha ugyanabban a könyvtárban van? Ennek az az oka, hogy a Linux rendszerei a futtatható fájlokat a PATH változóban megadott néhány kiválasztott könyvtárban keresik.

Itt van a PATH változó értéke a rendszeremhez:

[email protected] :~$ echo $PATH /home/abhishek/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Ez azt jelenti, hogy a következő könyvtárak egyikében végrehajtási jogosultságokkal rendelkező fájlok a rendszer bármely pontjáról végrehajthatók:

  • /home/abhishek/.local/bin
  • /usr/local/sbin
  • /usr/local/bin
  • /usr/sbin
  • /usr/bin
  • /sbin
  • /am
  • /usr/games
  • /usr/local/games
  • /snap/bin

A Linux parancsokhoz tartozó bináris fájlok vagy futtatható fájlok, például ls, cat stb., Az egyik ilyen könyvtárban találhatók. Ezért futtathatja ezeket a parancsokat a rendszer bármely pontjáról a nevük használatával. Lásd, az ls parancs a /usr /bin könyvtárban található.

Ha a szkriptet az abszolút vagy relatív útvonal NÉLKÜL adja meg, nem találja meg a PATH változóban említett könyvtárakban.

Miért tartalmaz a legtöbb shell parancsfájl #-ot? /bin/bash a shell parancsfájlok elején?

Ne feledje, hogyan említettem, hogy a shell csak egy program, és a shell -ek különböző megvalósításai vannak.

hogyan lehet egy dalt csengőhanggá alakítani

Amikor használja a #! /bin/bash, akkor megadja, hogy a szkriptnek a bash -val kell futnia tolmácsként. Ha ezt nem teszi meg, és egy ./script.sh módban futtat egy szkriptet, akkor általában a futó héjjal fut.

Számít? Megtehetem. Lásd, a shell szintaxis nagy része mindenféle shellben közös, de néhány eltérhet.

Például a tömb viselkedése eltérő a bash és a zsh shell -ekben. A zsh -ban a tömbindex 0 helyett 1 -el kezdődik.

Bash vs Zsh

#Használata! A/bin/bash azt jelzi, hogy a szkript bash shell script, és a bash -val kell értelmezni, függetlenül a rendszerben használt héjtól. Ha zsh -specifikus szintaxist használ, a #hozzáadásával jelezheti, hogy zsh -parancsfájlról van szó! /bin/zsh, mint a szkript első sora.

A #közötti szóköz! /bin/bash nem számít. Használhatja a #!/Bin/bash parancsot is.

Hasznos volt?

Remélem, ez a cikk kiegészítette a Linux tudását. Ha továbbra is kérdései vagy javaslatai vannak, kérjük, hagyjon megjegyzést.

A szakértő felhasználók továbbra is kedvelhetik ezt a cikket azokról a dolgokról, amelyekről lemaradtam. De a probléma az ilyen kezdő témákkal az, hogy nem könnyű megtalálni a megfelelő információegyensúlyt, és elkerülni a túl sok vagy túl kevés részletet.

Ha érdekli a bash script tanulása, van egy teljes Bash kezdő sorozat a sysadmin központú weboldalunkon Linux kézikönyv . Ha akarod, te is megteheted vásárolja meg az e -könyvet további gyakorlatokkal a Linux kézikönyv támogatásához .


Tetszik, amit olvastál? Kérjük, ossza meg másokkal.

Érdekes Cikkek

Microsoft.Inc Figyelem! Átverés

Microsoft.Inc Figyelem! Átverés

Hogyan lehet eltávolítani a Microsoft.Inc figyelmeztetést! Átverés - a vírus eltávolításának lépései (frissítve)

A Secret Love e-mailen keresztül megakadályozhatja a NEMTY 2.5 REVENGE telepítését

A Secret Love e-mailen keresztül megakadályozhatja a NEMTY 2.5 REVENGE telepítését

A Secret Love Email Virus eltávolítása - A vírus eltávolításának utasításai (frissítve)

DocuSign Email Virus

DocuSign Email Virus

A DocuSign Email Virus eltávolítása - A vírus eltávolításának utasításai (frissítve)

Zwinky Eszköztár

Zwinky Eszköztár

Hogyan lehet megszabadulni a Zwinky Toolbar-tól - víruseltávolítási útmutató (frissítve)

1 Kattintson a PDF Adware (Mac) elemre

1 Kattintson a PDF Adware (Mac) elemre

Hogyan lehet megszabadulni 1 Kattintson a PDF Adware (Mac) - Víruseltávolítási útmutató (frissítve)

Időjárás előrejelzés

Időjárás előrejelzés

Hogyan lehet eltávolítani Ads by Weather Forecast - víruseltávolítási utasítások (frissítve)

A VMware Workstation Player telepítése Ubuntu Linux rendszeren

A VMware Workstation Player telepítése Ubuntu Linux rendszeren

Teljes képernyőkép útmutató, amely bemutatja, hogyan kell telepíteni a VMware Workstation Player alkalmazást az Ubuntu és a Linux Mint alkalmazásban.

A Razor ransowmare eltávolítása a számítógépről

A Razor ransowmare eltávolítása a számítógépről

A Razor Ransomware eltávolítása - A vírus eltávolításának lépései (frissítve)

Telepítse a Java-t a POP-UP átverés folytatásához

Telepítse a Java-t a POP-UP átverés folytatásához

Hogyan lehet eltávolítani a Java telepítését a POP-UP átverés folytatásához - víruseltávolítási útmutató (frissítve)

Hogyan telepíthetem a Raspberry Pi Raspbian operációs rendszerét Pixel asztali számítógéppel bármely számítógépre

Hogyan telepíthetem a Raspberry Pi Raspbian operációs rendszerét Pixel asztali számítógéppel bármely számítógépre

Nem kell Raspberry Pi -t vásárolni csak a Raspberry Pi operációs rendszer futtatásához. Most már akár évtizedes rendes számítógépére is telepítheti.


Kategóriák