Как проверить, какую оболочку я использую?

175

Я читал, что терминал - это не что иное, как оболочка, а Unix предоставляет различные варианты оболочек:

  • Bourne shell (sh)
  • C shell (csh)
  • TC shell (tcsh)
  • Korn shell (ksh)
  • Bourne Again shell (bash)

Вопросы:

  • Когда я открываю окно терминала, какая оболочка открывается по умолчанию?
  • Как проверить количество установленных оболочек?
  • Как изменить оболочку, используемую в моей учетной записи?
задан goutham 28.02.2015 в 04:58
источник

4 ответа

216

Вы можете ввести следующую команду в своем терминале, чтобы увидеть, какую оболочку вы используете:

echo 
-bash

Результат будет выглядеть примерно так, как показано ниже, если вы используете терминал bash ( Bourne Again Shell ):

%pre%     
ответ дан kingmilo 28.02.2015 в 05:03
источник
47

Чтобы найти оболочку, которую вы используете в среде по умолчанию, вы можете проверить значение переменной среды SHELL :

echo $SHELL

Чтобы найти текущий экземпляр оболочки, найдите процесс (оболочку), имеющий PID текущего экземпляра оболочки.

Чтобы найти PID текущего экземпляра оболочки:

echo "$$"

Теперь, чтобы найти процесс с PID:

ps -p <PID>

Объединяя это:

ps -p "$$"
    
ответ дан heemayl 28.02.2015 в 05:06
источник
12

$SHELL дает вам оболочку по умолчанию. /bin/ksh дает вам текущую оболочку.

Например: у меня есть bash как моя оболочка по умолчанию, которую я использую для своего приложения Terminal. Но для моего приложения iTerm2 я использую эту команду при открытии окна: /bin/ksh .

Итак, мой $SHELL дает мне /bin/bash на iTerm2. $SHELL дает мне /bin/bash на iTerm2. %code% , %code% дает мне %code% на терминале

    
ответ дан nakulchawla09 18.11.2016 в 12:45
источник
4

Чтобы узнать, какая оболочка по умолчанию для вашего пользователя, вы можете запустить:

echo "$SHELL"

Например, если вы используете Bash, вы должны получить следующий вывод:

/bin/bash

Если вы не изменили какую-либо конфигурацию, он должен быть Bash, поскольку Bash это оболочка по умолчанию на Ubuntu.

    
ответ дан kos 28.02.2015 в 05:02
источник

Ознакомьтесь с другими вопросами по меткам