Как сказать, какую оболочку Unix я использую? [дубликат]

Этот вопрос уже имеет ответ здесь:

Существует ли простой способ, которым я могу сказать, какой тип Unix окружают, я нахожусь в?

Команда, которая показывает, являюсь ли я в a bash / csh / ksh / tcsh / zsh ?

т.е.

whatshellisthis

80
задан Mike Lyons 13 June 2018 в 11:07
поделиться

3 ответа

Попробуйте:

echo $0

Это часто работает с разными оболочками.

128
ответ дан 24 November 2019 в 09:53
поделиться
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

Или просто echo $ SHELL

19
ответ дан 24 November 2019 в 09:53
поделиться

Каждый известный мне shell устанавливает переменную $ ($$) в свой pid. Итак...

ps | grep $$
8
ответ дан 24 November 2019 в 09:53
поделиться