GNU/Linux >> Linux Esercitazione >  >> Linux

4 modi per eseguire uno script di shell in UNIX / Linux

Esistono quattro modi per eseguire uno script di shell. Ogni modo ha il suo significato come spiegato in questo articolo.

1. Esegui lo script della shell usando il nome del file

Usa il nome del file dello script della shell per eseguirlo utilizzando il suo percorso relativo o il percorso assoluto come mostrato di seguito.

$ cd /home/sathiya
$ ./scriptfile

(or)

$ /home/sathiya/scriptfile

Se hai lo shebang, verrà eseguito utilizzando l'interprete dei comandi specificato in shebang. Se sei un principiante nello scripting di shell, fai riferimento al nostro precedente articolo Linee guida per l'esecuzione di script di shell per principianti

2. Esegui Shell SCript specificando l'interprete

Puoi anche eseguire uno script di shell unix specificando l'interprete nella riga di comando come mostrato di seguito.

Esegui usando l'interprete sh

$ sh scriptfile

Esegui usando l'interprete bash

$ bash scriptfile

Indipendentemente da ciò che viene utilizzato come shebang, l'interprete che hai specificato verrà utilizzato per l'esecuzione. Puoi usare qualsiasi interprete (sh, ksh, bash, csh ecc.,).

3. Esegui lo script della shell usando . ./ (punto spazio punto barra)

Durante l'esecuzione dello script della shell utilizzando "punto spazio dot slash", come mostrato di seguito, eseguirà lo script nella shell corrente senza eseguire il fork di una sub shell.

$ . ./scriptfile

In altre parole, questo esegue i comandi specificati nel file di script nella shell corrente e prepara l'ambiente per te.

Esempio di utilizzo “punto spazio punto barra”:

In genere utilizziamo questo metodo, ogni volta che cambiamo qualcosa in .bashrc o .bash_profile. vale a dire Dopo aver modificato .bashrc o .bash_profile possiamo disconnetterci e accedere affinché le modifiche avvengano (o) utilizzare "punto spazio dot slash" per eseguire .bashrc o .bash_profile affinché le modifiche abbiano effetto senza disconnessione e accesso.

$ cd ~

$ . ./.bashrc

$ . ./.bash_profile

4. Esegui lo script della shell utilizzando il comando sorgente

Il comando sorgente integrato è sinonimo di . (punto) spiegato sopra. Se non ti senti a tuo agio con il metodo "punto spazio dot slash", puoi utilizzare il comando sorgente come mostrato di seguito, poiché entrambi sono uguali.

$ source ~/.bashrc

Quale metodo preferisci per eseguire uno script di shell?


Linux
  1. Come impostare in modo permanente $ PATH su Linux/Unix?

  2. Script di shell Linux per il backup del database

  3. Script di traslitterazione per shell linux

  4. matlab esegue lo script dalla riga di comando linux

  5. Creazione di modelli con Linux in uno script Shell?

Come eseguire lo script della shell come servizio SystemD in Linux

Semplici modi per generare una password casuale su Linux Shell

Stampa il tempo di esecuzione dello script della shell in Linux

Che cos'è Shebang negli script della shell di Linux?

Linux vs Unix

Come eseguire un comando in uno script della shell?