web-dev-qa-db-fra.com

Comment savoir quel shell unix j'utilise?

Existe-t-il un moyen simple de savoir dans quel type de shell unix je suis?

Une commande qui indique si je suis dans un fichier bash/csh/ksh/tcsh/zsh?

c'est à dire.

whatshellisthis

79
RHT

Essayer:

echo $0

Cela fonctionne souvent sur une gamme d'obus.

127
ggg
mac:~$ ps
  PID TTY           TIME CMD
  223 ttys000    0:00.33 -bash

obsd:~$ ps
  PID TT  STAT       TIME COMMAND
20038 p0  Ss      0:00.01 -ksh (ksh)
22251 p0  R+      0:00.00 ps

Ou juste echo $Shell

19
Nikolai Fetissov

Le echo $Shell _ commande vous donnera votre nom Shell par rapport à root.

12
a.saurabh

Chaque shell que je connais définit la variable $ ($$) sur son pid. Alors...

ps | grep $$
8
pra

Si vous utilisez le terminal OSx, le shell est spécifié dans la barre de titre du terminal lorsque vous le lancez, comme ceci: Terminal - ShellName - 80x24

5
Alex