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?