Question : Comment puis-je savoir quel shell Unix j'utilise actuellement ? Pouvez-vous également expliquer comment puis-je changer mon shell Unix de manière temporaire et permanente ? (Par exemple, de bash à tsh).
Réponse : Vous pouvez y parvenir en utilisant $0, exec, chsh -s . Dans cet article, voyons comment procéder en détail.
1. Quel est mon shell Unix actuel ?
Utilisez la commande echo $0 pour obtenir votre nom de shell actuel, comme indiqué ci-dessous.
$ echo $0 /bin/bash
2. Comment changer mon shell actuel en un autre type - temporairement ?
Utilisez la commande exec pour modifier temporairement votre shell comme indiqué ci-dessous.
$ echo $0 /bin/bash $ exec /bin/sh $ echo $0 /bin/sh
Remarque : Le changement ci-dessus est temporaire. Lorsque vous vous reconnecterez, vous reviendrez au shell d'origine.
3. Comment changer mon shell actuel en un autre type – définitivement ?
Pour changer définitivement de shell, utilisez chsh commande comme indiqué ci-dessous.
$ chsh -s /bin/sh Password:
Remarque : Le changement ci-dessus est permanent. Même après la reconnexion, vous ne verrez que le nouveau shell.
4. Comment puis-je connaître tous les shells disponibles dans mon système ?
Tous les shells disponibles se trouvent dans le fichier /etc/shells.
$ cat /etc/shells # /etc/shells: valid login shells /bin/csh /bin/sh /usr/bin/es /usr/bin/ksh /bin/ksh /usr/bin/rc /usr/bin/tcsh /bin/tcsh /usr/bin/esh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/ksh93
Pour changer votre shell de connexion, vous ne pouvez le faire qu'à partir de la sortie ci-dessus. Mais pour changer le shell actuel, vous pouvez accéder à n'importe quel shell disponible.
5. Installation du nouveau shell
Vous pouvez installer un nouveau shell (par exemple, ksh) comme indiqué ci-dessous. Après avoir installé le nouveau shell, vous pouvez l'utiliser comme shell de connexion permanent ou comme shell temporaire pour vos opérations de ligne de commande.
$ sudo apt-get install ksh