GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare quale shell stai usando su Linux

Quale Shell sto usando in Linux? È anche una domanda? Ovviamente è. Sono disponibili diverse shell per i sistemi Linux. Alcuni dei più popolari sono:

  • bash
  • ksh
  • zsh
  • tcsh

Potresti chiedertelo in alcune situazioni.

Ad esempio, se accedi a un sistema Linux a te sconosciuto, potresti chiederti quale shell viene utilizzata per impostazione predefinita. Se cambi spesso shell in Linux, potresti chiederti quale shell stai usando al momento.

Lascia che ti mostri vari comandi Linux per scoprire quale shell stai usando.

Scopri quale shell stai usando in Linux

Ora non esiste alcun comando che ti dia questo output con una precisione del 100% per tutte le shell. Ma questi comandi dovrebbero essere accurati per la maggior parte delle shell.

Metodo 1

È possibile utilizzare il parametro speciale della shell $$. "$$" indica l'ID del processo dell'istanza corrente della shell in esecuzione. Questo è un parametro di sola lettura e non può essere modificato.

Se provi a vedere le informazioni sul processo, dovrebbe mostrarti il ​​nome del processo, ad esempio la shell qui.

ps -p $$

L'output dovrebbe essere questo:

PID TTY          TIME CMD
15012 pts/0    00:00:00 zsh

Metodo 2

Puoi anche usare $ 0. $0 può essere il nome della shell o il nome dello script della shell. Quando viene utilizzato all'interno di uno script di shell, denota il nome dello script.

Ma se lo usi in una shell senza nome file, mostrerà il nome della shell.

echo $0

L'output avrà semplicemente il nome della shell:

echo $0
bash

Metodo 3

Puoi anche usare il comando pstree. pstree significa albero dei processi e mostra tutti i processi in esecuzione come un albero.

Se non fornisci argomenti, mostrerà tutti i processi da init o systemd.

Tuttavia, se gli dai un ID processo, mostrerà tutto quel processo come radice dell'albero. In altre parole, mostrerà tutti i processi avviati da quel processo.

Puoi usare lo stesso parametro $$ bash che abbiamo visto nel metodo 1.

pstree $$

Metodo 4

L'ultimo metodo consiste nell'usare i file nella directory proc. Se leggi l'articolo sul controllo delle informazioni sulla CPU in Linux, probabilmente sai già che questa directory contiene le informazioni sul sistema di runtime sul tuo sistema Linux.

Puoi usare il seguente comando per ottenere la shell che stai usando:

cat /proc/$$/cmdline

L'output dovrebbe darti il ​​nome della shell.

Suggerimento bonus:conosci la versione della shell

Quindi hai imparato a sapere quale shell stai usando. E la versione della shell che stai usando? Puoi ottenere la versione della shell semplicemente aggiungendo –version dopo il nome della tua shell in esecuzione.

Ad esempio, se stai eseguendo zsh, puoi usare questo:

zsh --version

L'output ti darà le informazioni sulla versione:

zsh 5.4.2 (x86_64-ubuntu-linux-gnu)

Spero che questo breve tutorial ti abbia aiutato a scoprire quale shell stai utilizzando. Non dimenticare di dare un'occhiata a un altro semplice suggerimento su come cambiare la shell in Linux.

A proposito, usi qualche altro modo per controllare quale shell stai usando? Perché non condividerlo con noi nella sezione commenti?


Linux
  1. Come sapere quale distribuzione Linux stai utilizzando?

  2. Come cercare i file usando regex nello script della shell linux

  3. Come scoprire quale processo sta usando un file in Linux?

  4. Come posso trovare la mia versione della shell usando un comando Linux?

  5. Come controllare quale fuso orario in Linux?

Come verificare se sei nella sessione dello schermo o meno in Linux

Come formattare i programmi Shell usando Shfmt in Linux

Come trovare i dettagli del sistema Linux usando inxi

Ecco come scoprire quale ambiente desktop stai utilizzando

Come trovare quale scheda grafica hai in Linux?

Come trovare la versione di Linux in esecuzione