GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit Shell skripty

Zadávat stejný příkaz znovu a znovu může být skličující úkol a únavné. Shell skripty se opravdu snadno vytvářejí a spouštějí a ušetří vás od spousty utrpení a úzkosti, pokud opravdu dáváte přednost používání terminálu před používáním GUI pro spouštění úloh. K vytvoření shellového skriptu použijeme vestavěný nano editor. Skripty shellu mají obvykle „.sh “ rozšíření. Zadejte „nano“ do terminálu a otevřete editor nano.

Příkaz otevře nano následovně:

Shell skript vždy začíná – #!/bin/bash Poté zadejte své příkazy. Vytvořím skript, který spustí LAMP.

#!/bin/bash
cd /opt/lampp
sudo setsid ./lampp start
echo 'Xampp has been started'

Po dokončení psaní příkazů stiskněte CTRL + X pro ukončení a uložení skriptu.

Zadejte „Y“ pro uložení souboru. Poté zadejte svůj název skriptu.

Soubor uložím jako „xampp.sh“.

Po dokončení stiskněte klávesu Enter pro uložení.​Úspěšně jsme vytvořili jednoduchý shell skript. Chcete-li spustit skript, budete muset změnit oprávnění na 775. Část oprávnění se skládá z binárních čísel, která zobrazují oprávnění. Binární čísla zahrnují: 4  2  1

Úrovně oprávnění zahrnují:

  1. Čtení – oprávnění ke čtení mají hodnotu 4
  2. Zápis – oprávnění k zápisu mají hodnotu 2
  3. Oprávnění ke spouštění mají hodnotu 1.
  4. S hodnotou 0 není uděleno žádné oprávnění


Chcete-li se dozvědět více o oprávněních Linuxu, věnovali jsme mu článek. Čtěte zde.

Chcete-li udělit oprávnění ke čtení, zadejte hodnoty „4“, pro udělení oprávnění ke čtení i zápisu přiřaďte hodnotu „6“, což je získáno přidáním 4 a 2 poskytujících kombinovaná oprávnění 6. Chcete-li udělit oprávnění ke čtení, zápisu a spouštění, přiřaďte hodnotu „7“, která je dána kombinací oprávnění 4, 2 a 1 a získáte 7.

Chcete-li zobrazit oprávnění všech souborů, zadejte:ls -l Chcete-li zobrazit oprávnění konkrétního souboru, zadejte:ls -l xampp.sh

Oprávnění jsou zapsána ve tvaru „r“ pro čtení, „w“ pro zápis a „x“ pro provádění. Skupiny oprávnění jsou tři. Jeden pro aktuálního uživatele, druhý pro skupiny uživatelů a třetí pro ostatní. Výše uvedený má oprávnění „rw“ pro aktuálního uživatele, „r“ pro skupiny uživatelů a „r“ pro ostatní. V binárním formátu je reprezentován jako 644. Každý binární soubor je pro různé skupiny. Budeme muset změnit náš skript na „774“, abychom jej umožnili spustit pro aktuálního uživatele a skupiny uživatelů. Abychom to změnili, budeme muset změnit oprávnění na čtení „-rwx-rwx-r“. „-“ znamená, že se jedná o soubor.​

Chcete-li změnit oprávnění, budete vyžadovat zadání následujícího příkazu v terminálu. sudo chmod 774 xampp.sh

Poté zadejte své heslo, pokud jste sudo předtím nepoužili a oprávnění by se měla změnit na následující:​Pokud oprávnění nezměníte, skript se při pokusu o spuštění skriptu nespustí a vypíše následující:

Chcete-li skript spustit, zadejte „./“ následovaný názvem skriptu, který se má spustit. V tomto případě:./xampp.sh

Nyní bude úspěšně spuštěn. Někdy je vytváření aliasů mnohem jednodušší pro automatizaci skriptů. Chcete-li vytvořit alias, příkladem je xampp  který poběží xampp.sh, nejprve se budete muset ujistit, že máte soubor známý jako .bash_aliases ve vaší domovské složce. V případě, že nemáte soubor .bash_aliases, vytvořte jej.

Pro vytvoření souboru zadejte následující:dotkněte se .bash_aliases Jakmile je soubor vytvořen, otevřete jej pomocí nano nebo libovolného preferovaného textového editoru a zadejte – nano .bash_aliases Poté napište:alias xampp=’. Xampp.sh’  

Poznámka:Chcete-li vytvořit alias, zadejte „alias“ následovaný názvem aliasu, jako je „xampp“, a poté příkaz ke spuštění. V tomto případě ". Xampp.sh“. Abyste se vyhnuli použití „/“ v „./xampp.sh“, budete muset přesunout soubor do „/usr/local/bin“. To vám umožní spustit příkaz přímo ze složky bin. Až budete hotovi, uložte soubor a nyní zkuste alias takto:

Mělo by to běžet bez problémů následovně.

V konečném důsledku může být spouštění příkazů mnohem jednodušší, pokud do terminálu zadáváte mnoho rekurzivních příkazů. Spouštění úloh bude mnohem jednodušší, když vytvoříte skripty, které se spouštějí po zadání jednoduchého aliasu.

Doufám, že se budete bavit automatizací vašich příkazů vytvořením jednorázového skriptu, který je uložen ve vaší složce „/usr/local/bin“ a má alias přiřazený k souboru „.bash_aliases“. Hodně štěstí při skriptování shellu!


Linux
  1. Jak vytvořit dočasný soubor ve skriptu Shell?

  2. Skrýváte heslo ve skriptech Shell?

  3. Jak vytvořím crontab pomocí skriptu

  1. Jak zacházet s přepínači ve skriptu Shell?

  2. Jak vytvořit animaci rotace pomocí skriptu Shell?

  3. Jak spustit skript shellu při spuštění

  1. Jak vytvořit skript příkazu Linux

  2. Jak spouštět skripty Pythonu ze shellu

  3. Co jsou Shell Scripts? Jak vytvořit Shell skripty?