GNU/Linux >> Tutoriels Linux >  >> Linux

Conseils sur le shell Unix :modifier le shell de connexion de Bash à d'autres

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

Linux
  1. Personnalisation du shell Bash

  2. Comment changer (de manière permanente) le shell par défaut après la connexion à un Ttyn spécifique sous Linux ?

  3. Comment puis-je utiliser Bash comme shell de connexion lorsque l'administrateur système refuse de me laisser le changer ?

  4. Régénérer .bashrc à partir du shell actuel ?

  5. Comment puis-je ftp et télécharger des fichiers à partir d'un script shell UNIX

.bashrc contre .bash_profile

Comment changer un shell d'utilisateurs sous Linux

Qu'est-ce que le shell de connexion sous Linux ?

Script bash :utilisation de la commande de script d'un script bash pour la journalisation d'une session

Ouvrir Vim depuis un script shell Bash

Historique BASH tronqué à 500 lignes à chaque connexion