Qu'est-ce que le shell par défaut pour le terminal?

44

Disons que j'ai ouvert un terminal et entré / exécuté des commandes de shell.

Mais je n'ai pas invoqué explicitement Bash ni aucun autre shell.

Quel shell a été utilisé par défaut?

    
posée DrStrangeLove 15.12.2011 - 00:13
la source

5 réponses

43

Celui spécifié sur votre ligne dans /etc/passwd (il s’agit d’une ligne : séparée et le shell est le dernier).

Par exemple le mien:

chris:x:1000:1000:Chris,,,:/home/chris:/bin/bash

Ici, c’est /bin/bash (la valeur par défaut d’Ubuntu)

Vous pouvez également utiliser chsh :

$ chsh
Password: 
Changing the login shell for chris
Enter the new value, or press ENTER for the default
        Login Shell [/bin/bash]:

Cela me dit que mon shell est /bin/bash et me permet de le changer.

Enfin, echo $SHELL fera de même:

$ echo $SHELL
/bin/bash
    
réponse donnée Caesium 15.12.2011 - 00:21
la source
17

GNU Bash est le shell utilisé par défaut dans les terminaux sur Ubuntu. Cependant, lorsque les scripts sont exécutés au démarrage du système, un tiret est utilisé, car il s’agit de / bin / sh.

Ceci est défini dans la variable environnementale $ SHELL. Vous pouvez vérifier en tapant echo $SHELL dans le terminal.

    
réponse donnée Anonymous 15.12.2011 - 00:21
la source
14

en tapant ce qui suit affichera le shell avec lequel le terminal a ouvert:

echo $SHELL

Cependant, pour connaître le shell dans lequel vous vous trouvez (vous l'avez peut-être changé), tapez

ps -p $$

par exemple. vous verrez que le shell est bash dans l'exemple de sortie

  PID TTY          TIME CMD
 3500 pts/0    00:00:01 bash

Une autre méthode consiste à utiliser

echo $0

cela renverra simplement le nom du shell actuel.

    
réponse donnée fossfreedom 15.12.2011 - 00:24
la source
3

Par défaut, c'est bash:

env | grep ^SHELL=

Dans la plupart des cas produira

SHELL=/bin/bash
    
réponse donnée wojox 15.12.2011 - 00:24
la source
2

Pour obtenir le chemin du fichier de l'exécutable du shell actuel, vous pouvez utiliser

readlink -f /proc/$$/exe

Certaines sorties possibles sont:

  • /bin/bash
  • /usr/bin/bash
  • /usr/bin/zsh
  • /home/stan/.linuxbrew/Cellar/zsh/5.2/bin/zsh
réponse donnée Victor Yarema 30.11.2016 - 09:39
la source

Lire d'autres questions sur les étiquettes