GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak spustit skript Bash {7 metod}

Úvod

Bash skripty jsou programy, které pomáhají automatizovat úkoly. Skripty ukládají příkazy, které se často doplňují, jako jsou aktualizace a upgrady, aby se určité úkoly prováděly automaticky. Po vytvoření takových programů existují různé způsoby, jak spustit soubor a provést příkazy prostřednictvím příkazového řádku nebo terminálu.

Podle tohoto návodu se dozvíte, jak spustit skript Bash pomocí různých metod.

Předpoklady

  • Přístup k příkazovému řádku/terminálu (CTRL +ALT +T ).
  • Základní příkazy terminálu Linux. Pokud si potřebujete osvěžení, podívejte se na naše cheaty pro příkazy Linuxu.
  • Soubor skriptu Bash.
  • Textový editor, jako je Vi/Vim nebo Nano.

Spusťte skript Bash pomocí sh

Chcete-li spustit skript Bash pomocí sh , zadejte do terminálu následující příkaz:

sh <script name> <arguments>

Například:

sh script.sh

sh je známý jako Bourne shell a byl to výchozí interpret příkazového řádku pro starší systémy. Ačkoli už to není tak populární, moderní systémy podobné Unixu obsahují interpret pod /bin/sh .

Nicméně /bin/sh často odkazuje na jiného interpreta. Chcete-li zkontrolovat, který interpret sh používá, spusťte následující příkaz:

ls -l /bin/sh

Výstup zobrazuje symbolický odkaz pro sh tlumočník. Debian a systémy založené na Debianu (jako je Ubuntu) běžně propojují sh na pomlčku , zatímco jiné systémy odkazují na bash .

Spusťte Bash Script pomocí bash

Chcete-li spustit skript Bash pomocí bash , zadejte:

bash <script name> <arguments>

Například:

bash script.sh

bash interpreter je zkratka z Bourne Again Shell a náhrada za Bourne Shell (sh ). Interpret je umístěn v /bin/bash .

Spusťte skript Bash pomocí zdroje

Příkaz source spouští příkazy ze zadaného souboru, včetně skriptů Bash. Obecná syntaxe je:

source <path>/<file name> <arguments>

Případně použijte:

. <path>/<file name>

Například:

source script.sh
. script.sh

Parametr cesta je volitelný. V takovém případě příkaz prohledává adresáře v $PATH proměnná prostředí. Pokud však soubor není v $PATH , příkaz vyhledá soubor v aktuálním adresáři.

Tuto metodu použijte pro spouštění Bash skriptů v rámci jiných Bash skriptů.

Spusťte skript Bash zadáním cesty

Dalším způsobem, jak spustit skript, je zadat cestu. Tato metoda vyžaduje oprávnění souboru, aby byl spustitelný. Beze změny přístupových práv získáte Povolení odepřeno chyba.

Chcete-li, aby byl soubor spustitelný, spusťte v terminálu následující příkaz:

chmod +x <file name>

Nyní spusťte skript pomocí:

<path to script>/<file name> <arguments>

Různé syntaxe cesty předpokládají umístění skriptu nebo vaše aktuální umístění:

  • Absolutní cesta funguje bez ohledu na aktuální umístění:
/home/kb/script.sh
  • Relativní cesta vyžaduje, aby byl skript v aktuálním umístění:
./script.sh
  • Zkratka $HOME cesta vyžaduje, aby byl skript v /home/ , bez ohledu na vaši aktuální polohu:
~/script.sh

Změna oprávnění na spustitelný soubor a určení cesty je nejběžnější a nejuniverzálnější metodou pro spouštění skriptů Bash.

Spusťte skript Bash s argumenty

Pokud skript Bash vyžaduje argumenty, uveďte argument za názvem skriptu. Všechny metody pro spouštění skriptů z terminálu přijímají vstupní argumenty uživatele stejným způsobem.

Například:

./script.sh Hello
bash script.sh Goodbye

Pro více argumentů oddělte každý mezerou.

Spusťte Bash Script pomocí GUI

Chcete-li spouštět skripty pomocí GUI, změňte před spuštěním skriptu chování průzkumníka souborů.

Postup:

1. Otevřete Soubory a klikněte na ikonu vpravo nahoře.

2. Vyberte Předvolby ze seznamu.

3. Klikněte na Chování kartu v nabídce. Poté vyberte možnost Zeptat se, co dělat v Spustitelné textové soubory sekce.

4. Zavřete nabídku a poklepejte na soubor skriptu. Zobrazí se výzva s několika možnostmi.

Vyberte možnost Spustit v terminálu možnost spustit skript.

Spusťte skript Bash odkudkoli

Chcete-li spustit skript odkudkoli, postupujte podle pokynů níže.

1. Otevřete soubor .bashrc soubor pomocí textového editoru:

vim ~/.bashrc

2. Exportujte cestu skriptu do $PATH proměnnou prostředí přidáním následujícího řádku do .bashrc soubor:

export PATH="<path to script>:$PATH"

Například:

export PATH="/home/kb/scripts/:$PATH"

Přidejte řádek na úplný konec souboru.

3. Uložte změny a zavřete Vim:

:wq

4. Zdroj .bashrc soubor pro použití aktualizací:

source ~/.bashrc

5. Nakonec spusťte skript v terminálu z libovolného umístění zadáním názvu skriptu:

script.sh

Metoda trvale přidá cestu ke skriptu a zpřístupní jej v jakékoli terminálové relaci.


Ubuntu
  1. Jak spustit příkazy bash Linuxu ve skriptu PERL?

  2. Jak ladit Bash skript?

  3. Jak rozdělit řetězec ve skriptu Bash

  1. Jak spustit skript shellu na konzole Unix nebo terminálu Mac?

  2. Jak předat parametry skriptu Bash?

  3. Jak opakovaně spouštět bash skript každých N sekund?

  1. Jak spustit „find -exec {};?

  2. Jak spustit skript Shell na pozadí?

  3. Po přihlášení spusťte bash skript