1 votes

Quelle est la différence entre 'chsh -s' et 'export Shell' ?

Je pense que le export La commande n'est active que par session de connexion, mais je n'en suis pas sûr. chsh Je pense que c'est plus permanent. Quelqu'un peut-il m'éclairer à ce sujet (de préférence avec des liens/documents) ? Merci.

0 votes

chsh change votre login Shell de façon permanente (généralement dans /etc/passwd). Voir linux.die.net/man/1/chsh

5voto

jjlin Points 14572

chsh est généralement ce que vous voulez utiliser si vous voulez changer votre Shell habituel. Il met à jour /etc/passwd afin que votre Shell nouvellement sélectionné soit lancé à chaque future connexion.

export SHELL ne fait rien de son côté. Le site SHELL est parfois utilisée par des programmes qui veulent lancer un Shell externe (par exemple, pour vous donner une ligne de commande dans un certain répertoire, ou avec certaines variables d'environnement prédéfinies). Si vous voulez exécuter une autre Shell temporairement, vous devriez typiquement juste l'exécuter directement comme n'importe quel autre programme. Par exemple, si votre Shell normale est /bin/bash mais vous voulez tester quelque chose sous /bin/tcsh alors il suffit d'émettre /bin/tcsh sur la ligne de commande bash.

0 votes

Le site SHELL Le lien n'était pas le bon, BTW ; corrigé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X