Shell Scripting oktatóanyag

⚡ Okos összefoglaló

A Shell Scripting Tutorial bemutatja, hogyan automatizálhatók Linux és Unix feladatok shell parancsfájlok használatával. LessAz onok a shelleket, az első szkript megírását, a megjegyzéseket és a shell változókat fedik le.

  • 🐚 A héj alapjai: A shell értelmezi a parancsokat és futtatja a programokat a kernelen.
  • 📜 Szkript felépítése: A shell script egy szöveges fájl, amely felülről lefelé fut.
  • 🧩 Népszerű Shells: A Bash, Zsh, sh, Ksh és Csh kissé eltérő szintaxist kínál.
  • ✍️ Első szkript: Add hozzá a shebang-ot, chmod +x parancsot, majd futtasd a ./script.sh parancsot.
  • 📦 Változók: A NAME=érték hozzárendelése; a $NAME kibontása; a biztonság kedvéért idézőjel.
  • 🤖 AI Shell súgó: A mesterséges intelligencia egysoros mondatokat generál és reguláris kifejezéseket magyaráz el a szkriptekben.

Shell Scripting oktatóanyag

Shell Scripting

Shell Scripting egy nyílt forráskódú számítógépes program, amelyet a Unix/Linux rendszerhéj általi futtatásra terveztek. A Shell Scripting egy olyan program, amely parancsok sorozatát írja le a shell végrehajtásához. A hosszadalmas és ismétlődő parancssorozatokat egyetlen egyszerű szkriptben tudja kombinálni, amely bármikor tárolható és végrehajtható, ami csökkenti a programozási erőfeszítéseket.

Ez a Shell Scripting oktatóanyag segít elsajátítani a Linux/Unix shell scripting program alapvető megértését a Shell Scripting haladó fogalmaihoz. Ez a Shell Script oktatóanyag kezdőknek és profiknak készült, akik szeretnék megtanulni Mi az a Shell Scripting? A shell-szkriptek működése, a shell típusai és egyebek.

Mi az a Shell?

Héj egy UNIX kifejezés a felhasználó és az operációs rendszer szolgáltatás közötti interfészre. A Shell interfészt biztosít a felhasználóknak, és elfogadja az ember által olvasható parancsokat a rendszerbe, és végrehajtja azokat a parancsokat, amelyek automatikusan futnak, és shell-szkriptben adják meg a program kimenetét.

An OperaA ting sok összetevőből áll, de két fő összetevője:

  • mag
  • Héj

Mi az a Shell
A Shell program összetevői

A kernel a számítógép magjában található. Lehetővé teszi a kommunikációt a hardver és a szoftver között. Míg a kernel az operációs rendszer legbelső része, addig a shell a legkülső része.

A Linux operációs rendszerben lévő shell parancsok formájában bemenetet vesz Öntől, feldolgozza, majd kimenetet ad. Ez az a felület, amelyen keresztül a felhasználó a programokkal, parancsokkal és szkriptekkel dolgozik. A shell egy terminálon keresztül érhető el, amely azt futtatja.

A terminál futtatásakor a Shell problémákat okoz parancssor (általában $), ahol beírhatja a bevitelt, amely az Enter billentyű lenyomása után végrehajtódik. A kimenet vagy az eredmény ezután megjelenik a terminálon.

A Shell körbeöleli az egy Operarendszer, amely megvédi a véletlen sérülésektől. Innen ered a neve Héj.

Ez a Unix/Linux Shell Script oktatóanyag segít megérteni a shell szkriptelés alapjait haladó szinten.

Kattints itt ha a videó nem érhető el

A Shell típusai

A Linuxban két fő shell létezik:

1 Az Bourne shell: Ennek a shellnek a promptja a $, származékai pedig az alábbiakban találhatók:

  • A POSIX shell „sh” néven is ismert
  • A Korn Shell ksh néven is ismert
  • Ba miénk Anyereség SHell bash néven is ismert (legnépszerűbb)

2. A C shell: Ennek a shellnek a promptja %, alkategóriái pedig a következők:

  • A C shell csh néven is ismert
  • A Tops C shell tcsh néven is ismert

Ebben az oktatóanyagban a bash shell alapú shell scripteket tárgyaljuk.

Shell Script írása Linux/Unix rendszerben

Shell Scripts szövegszerkesztőkkel íródnak. Linux rendszeren nyisson meg egy szövegszerkesztő programot, nyisson meg egy új fájlt a munka megkezdéséhezping egy shell szkriptet vagy shell programozást, majd adj a shellnek engedélyt a shell szkript végrehajtására, és helyezd el a szkriptet olyan helyre, ahol a shell megtalálja.

Ismerjük meg a Shell Script létrehozásának lépéseit:

  1. Hozzon létre egy fájlt a vi szerkesztő (vagy bármely más szerkesztő). Név szkriptfájl: kiterjesztése .sh
  2. Rajt a forgatókönyvet #! / bin / sh
  3. Írj valami kódot.
  4. Mentse el a parancsfájlt filename.sh néven
  5. Minden végrehajtó a szkript típusa bash fájlnév.sh

"#!" egy shebang nevű operátor, amely a szkriptet az értelmező helyére irányítja. Tehát, ha a „#! /bin/sh” a szkript a bourne-shellhez lesz irányítva.

Készítsünk egy kis szkriptet –

#!/bin/sh
ls

Lássuk a Shell Script programok létrehozásának lépéseit Linux/Unix rendszerben –

Shell Script írása Linux/Unix rendszerben

A Shell program összetevői

Az 'ls' parancs akkor fut le, amikor végrehajtjuk a scrip sample.sh fájlt.

Shell megjegyzések hozzáadása

A kommentelés minden programban fontos. A Shell programozásban a megjegyzés hozzáadásának szintaxisa a következő

#comment

Értsük meg ezt egy példával.

Shell megjegyzések hozzáadása

Mik azok a Shell-változók?

Amint azt korábban tárgyaltuk, a Változók az adatokat karakterek és számok formájában tárolják. Hasonlóképpen, a Shell-változók információ tárolására szolgálnak, és csak a shell által képesek.

Például a következő létrehoz egy shell-változót, majd kinyomtatja:

variable ="Hello"
echo $variable

Az alábbiakban egy kis szkript található, amely változót használ.

#!/bin/sh
echo "what is your name?"
read name
echo "How ">do you ">do, $name?"
read remark
echo "I am $remark too!"

Nézzük meg a szkript létrehozásának és végrehajtásának lépéseit

Mik azok a Shell-változók

Amint látja, a program a 'name' változó értékét Joy-nak, a 'remark'-nak pedig kiválónak választotta.

Ez egy egyszerű forgatókönyv. Speciális szkripteket fejleszthet, amelyek feltételes utasításokat, ciklusokat és függvényeket tartalmaznak. A shell-szkriptek megkönnyítik az életét, a Linux-adminisztráció pedig gyerekjáték.

Mik azok a Shell-változók

GYIK

Az sh a POSIX-ot követi. A bash tömböket ad hozzá, zárójeleket bővít és helyettesít. A szkriptek gyakran használják a #!/bin/bash parancsot.

A mesterséges intelligencia eszközei egyszerű nyelven generálnak szkripteket, elmagyarázzák a pipe-okat, és bash és zsh között konvertálnak.

Igen. A mesterséges intelligencia értelmezi a hibákat, javasolja a set -euo pipefail beállítást, és a shellcheck-et.

chmod +x script.sh, majd futtassa a ./script.sh fájlt, vagy helyezze el a PATH mappában.

Használja a read -p “Prompt: ” változónév kapcsolót. Jelszómaszkoláshoz adja hozzá a -s kapcsolót.

Nem. Először minden szkriptet vizsgálj meg. A curl-pipe-os telepítések kártékony kódot rejthetnek.

Bash. Mindenhová elérhető, és a legtöbb oktatóanyagot és Stack Overflow segítséget tartalmazza.

A #!/bin/bash parancs megmondja az operációs rendszernek, hogy melyik értelmező futtatja a fájlt.

Foglald össze ezt a bejegyzést a következőképpen: