web-dev-qa-db-fra.com

Pas de csh ou de tcsh?

Dans/bin, je vois bash, mais pas csh ni tcsh. Lorsque j'ai créé un fichier ".cshrc" dans mon répertoire personnel, cela n'a eu aucun effet. C'est comme ça que j'ai découvert ce problème.

La question est donc la suivante: comment passer au type de connexion csh/tcsh?

Merci de votre aide.

7
user296662

Comme pour tout logiciel sous Ubuntu, vous devez l'installer:

Sudo apt-get install csh

et vous pouvez utiliser csh en ligne de commande pour le démarrer.

Idem pour tcsh (est dans l'univers):

Sudo apt-get install tcsh

et vous pouvez utiliser tcsh en ligne de commande pour le démarrer.

A propos, si vous aviez tapé csh en ligne de commande, vous auriez vu:

csh
The program 'csh' can be found in the following packages:
 * csh
 * tcsh
Try: Sudo apt-get install <selected package>

Le wiki Ubuntu.com explique comment basculer de manière permanente:

Modification de votre login Shell qui est permanent

Vous utiliserez un programme appelé chsh. Il existe une méthode interactive et une méthode non interactive. Tapez ceci dans votre terminal.

METHODE INTERACTIVE

chsh

Il en résulte une brève boîte de dialogue dans laquelle l'utilisateur est invité à entrer son mot de passe, puis le chemin complet du nouveau shell souhaité.

Il faut faire preuve de prudence lors du changement de Shell par défaut, car il est possible de faire une erreur que seul l'utilisateur root (c'est-à-dire l'administrateur système) peut réparer (même s'il devrait être facile pour un utilisateur expérimenté de le réparer sur un système domestique). En particulier, il est important de tester d'abord le Shell temporairement dans la session en cours, puis de s'assurer qu'un nom de Shell valide est entré lors de la modification permanente.

METHODE NON INTERACTIVE

Je vais utiliser csh comme encore un exemple.

chsh -s /bin/csh

Le -s le configure pour vous sans avoir à aller dans l'éditeur pour le faire.

D'accord, vous avez exécuté la commande et tout s'est bien passé. Mais l'écho indique que c'est la même chose. Déconnectez-vous et sauvegardez-le pour que la modification soit prise en compte. Ensuite, echo $ Shell. Vous devriez le voir montrer le nouveau Shell.

13
Rinzwind

Installez tcsh:

Sudo apt-get install tcsh

Définissez tcsh comme shell de connexion:

chsh -s /bin/tcsh

Après votre prochaine connexion, tcsh sera utilisé comme votre shell interactif.

5
Florian Diesch