Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/10/2009, à 16:23

Rappunzell

Problème avec csh -> Plus de prompt, juste un "%" à l'invite...

Bonjour big_smile

Ceci est mon tout premier message. Désolé si je ne poste pas au bon endroit, ou si je dois d'abord me présenter, mais je suis vraiment très embêter.

J'ai besoin d'utiliser le shell csh (on l'étudie en cours) que j'ai réussi à installer. Tout marchait très bien jusqu'à ce matin. Mon Ubuntu est installé sur une clef USB sur laquelle je boote (ce n'est PAS une version live!).

Ce matin, donc, j'ai essayé de booter sur une autre machine que la mienne à mon IUT. J'ai démarré sans aucun problème, sauf que lorsque j'ai ouvert un terminal, en lieu et place du prompt classique (login @ nomdelamachine), j'ai eu un simple "%". (J'ai remplacer mon shell par défaut par csh au lieu de bash)

En rebootant sur ma propre machine, même combat... Apparemment, le fichier de config de csh ".cshrc" qui se situe -d'après ce que j'ai compris- dans mon répertoire home, a été supprimé. Je n'ai donc plus aucun prompt, ni aucune historique de commande, ni même l'affichage du répertoire courant, juste le "%". Vous en conviendrez, ce n'est guère pratique smile.

J'ai essayé une réinstallation de bash et de csh: rien à faire.

Je précise par contre que je n'ai aucun soucis avec bash.

Merci d'avance pour votre aide !

Hors ligne

#2 Le 22/10/2009, à 23:33

philpinch

Re : Problème avec csh -> Plus de prompt, juste un "%" à l'invite...

Bonsoir,

Donc ton shell par défaut serait csh.
Pour le vérifier dans un terminal, tu tapes ceci :

grep nom_du_login /etc/passwd

Remplace nom_du_login par le nom de ton compte.

Une ligne s'affiche comprenant 7 champs délimités par un ":"
nom_du_login:x:1000:1000:commentaire:/home/nom_du_login:/bin/csh

Le shell par défaut est inscrit dans le 7ème champ : /bin/csh
Si tu souhaites le bash par défaut, il faut le remplacer par : /bin/bash
en tapant :

sudo chsh -s /bin/bash nom_du_login

Pour le vérifier le résultat, retapes ceci :

grep nom_du_login /etc/passwd

Bonne continuation




------------------------------------------------
Notes :

Si tu veux faire du csh sans modifier ta configuration, voici une suggestion :

Lorsque tu ouvres un terminal avec le prompt classique (login @ nomdelamachine) du shell bash, tu tapes csh
et tu auras le prompt "%" du csh.
Tu peux faire ainsi tes essais
Pour revenir au bash, tu tapes exit.

Dernière modification par philpinch (Le 22/10/2009, à 23:35)


Phil Pinch
IT Trainer & Consultant

Meet me at http://philpinch.free.fr

Hors ligne