GNU/Linux >> Linux Esercitazione >  >> Linux

Determinare la shell nello script durante il runtime?

Per quanto ne so, per determinare la shell corrente utilizziamo echo $0 nel guscio. Piuttosto voglio che il mio script controlli in quale shell è in esecuzione. Quindi, ho provato a stampare $0 nello script e restituisce il nome dello script come dovrebbe. Quindi, la mia domanda è come posso trovare in quale shell è in esecuzione il mio script durante il runtime?

Risposta accettata:

Su Linux puoi usare /proc/PID/exe .

Esempio:

# readlink /proc/$$/exe
/bin/zsh

Linux
  1. Timeout in uno script di shell?

  2. Determinazione del percorso per lo script della shell di origine?

  3. Comportamento imprevisto di uno script di shell?

  4. Come creare un file temporaneo nello script della shell?

  5. Nascondere la password negli script della shell?

Come utilizzare le variabili negli script della shell

Come creare script di shell

Come eseguire un comando in uno script della shell?

Esecuzione di script di shell in parallelo

Directory corrente dello script Shell?

Lo script di shell è un linguaggio di programmazione?