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?