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
Essayer:
echo $0
Cela fonctionne souvent sur une gamme d'obus.
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
Le echo $Shell
_ commande vous donnera votre nom Shell par rapport à root.
Chaque shell que je connais définit la variable $ ($$) sur son pid. Alors...
ps | grep $$
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