GNU/Linux >> Znalost Linux >  >> Linux

4 způsoby provádění skriptu Shell v systému UNIX / Linux

Existují čtyři způsoby, jak spustit skript shellu. Každý způsob má svůj vlastní význam, jak je vysvětleno v tomto článku.

1. Spusťte skript Shell pomocí názvu souboru

Pomocí názvu souboru skriptu shellu jej spusťte buď pomocí relativní cesty nebo absolutní cesty, jak je uvedeno níže.

$ cd /home/sathiya
$ ./scriptfile

(or)

$ /home/sathiya/scriptfile

Pokud máte shebang, pak bude spuštěn pomocí příkazového interpretu uvedeného v shebang. Pokud jste začátečník ve skriptování shellu, přečtěte si náš dřívější článek Pokyny pro spouštění skriptů shellu pro nováčky

2. Spusťte skript Shell zadáním interpret

Můžete také spustit unixový shell skript zadáním interpretu v příkazovém řádku, jak je uvedeno níže.

Spustit pomocí sh interpreter

$ sh scriptfile

Spustit pomocí překladače bash

$ bash scriptfile

Bez ohledu na to, co se používá jako shebang, bude pro provedení použit tlumočník, který jste zadali. Můžete použít jakýkoli interpret (sh, ksh, bash, csh atd.).

3. Spusťte skript Shell pomocí . ./ (tečka mezera tečka lomítko)

Při provádění skriptu shellu pomocí „tečka mezera tečka lomítko“, jak je ukázáno níže, spustí skript v aktuálním shellu bez rozvětvení dílčího shellu.

$ . ./scriptfile

Jinými slovy, toto provede příkazy zadané v souboru skriptu v aktuálním shellu a připraví pro vás prostředí.

„tečka mezera tečka lomítko“ Příklad použití:

Obvykle tuto metodu používáme, kdykoli něco změníme v .bashrc nebo .bash_profile. tj. Po změně .bashrc nebo .bash_profile se můžeme buď odhlásit a přihlásit, aby se změny provedly (nebo) použít „tečka mezera tečka lomítko“ ke spuštění .bashrc nebo .bash_profile, aby se změny projevily bez odhlášení a přihlášení.

$ cd ~

$ . ./.bashrc

$ . ./.bash_profile

4. Spusťte skript Shell pomocí příkazu Source

Vestavěný zdrojový příkaz je synonymem pro . (tečka) vysvětleno výše. Pokud vám nevyhovuje metoda „tečka mezera tečka lomítko“, můžete použít zdrojový příkaz, jak je uvedeno níže, protože oba jsou stejné.

$ source ~/.bashrc

Kterou metodu dáváte přednost spuštění skriptu shellu?


Linux
  1. Transliterační skript pro linuxové prostředí

  2. Spouštějte skript shellu každý den v určitou dobu

  3. Šablony s Linuxem ve skriptu Shell?

  1. 5 způsobů, jak spouštět příkazy UNIX / Linux (a skripty Shell) na pozadí

  2. UNIX / Linux:3 způsoby odesílání signálu do procesů

  3. Jak trvale nastavit $PATH na Linux/Unix?

  1. Linuxový shell skript pro zálohování databáze

  2. nelze spustit binární soubor při pokusu o spuštění skriptu shellu na linuxu

  3. matlab spustí skript z příkazové řádky linuxu