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 03/01/2012, à 12:59

totolarico

Changement de shell et fichier .cshrc [résolu]

Bonjour,

Débutant avec Ubuntu, j'essaye de passer en C-shell pour pouvoir exécuter un script. Après avoir fait chsh puis /bin/csh, j'ai l'impression d'être toujours en bash.

thomas@thomas-K52JT:/home/nmrpipe$ echo $SHELL
/bin/bash
thomas@thomas-K52JT:/home/nmrpipe$ chsh
Mot de passe : 
Changement d'interpréteur de commandes initial pour thomas
Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
    Interpréteur de commandes initial [/bin/bash]: /bin/csh
thomas@thomas-K52JT:/home/nmrpipe$ echo $SHELL
/bin/bash

Ceci dit lorsque je fait

grep thomas /etc/passwd

J'obtiens

thomas:x:1000:1000:Thomas,,,:/home/thomas:/bin/csh

Alors je suis en bash ou en csh ? Probablement en csh car je peux lancer le script maintenant mais prourquoi ces deux indications contradictoires ?

Par ailleurs pour utiliser le script je dois avoir un fichier .cshrc dans le home (ce que je n'ai pas j'ai vérifié avec ls -la). Où est-ce que je peux trouver ce fichier sachant que je ne l'ai pas trouvé dans /etc ? A noter que je n'ai pas trouvé de .bashrc dans mon home non plus... Enfin je crois, je nage encore pas mal.

Merci
Thomas

Dernière modification par totolarico (Le 03/01/2012, à 15:38)

Hors ligne

#2 Le 03/01/2012, à 13:52

credenhill

Re : Changement de shell et fichier .cshrc [résolu]

hello
ouvrir une nouvelle fenêtre ou faire un logout/login

Hors ligne

#3 Le 03/01/2012, à 13:54

Watael

Re : Changement de shell et fichier .cshrc [résolu]

salut,

chsh change le shell par défaut, et pas le shell courant.
Pour changer le shell courant, il faut l'appeler comme n'importe quel autre programme.

Enfin, pour exécuter un script il n'est pas nécessaire de changer le shell courant.
Formate correctement le shebang, rend le fichier exécutable, et lance-le en ajoutant son chemin (si tu es dans le répertoire du script; le chemin est alors ./)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 03/01/2012, à 14:23

totolarico

Re : Changement de shell et fichier .cshrc [résolu]

Merci,

Bon entre temps en bidouillant ma question a changé et j'ai modifié le texte. Les réponses ont l'air un peu décallées par rapport à la question (my bad) mais elles me sont bien utiles.
Du coup entre les deux méthodes

echo $SHELL

et

grep thomas /etc/passwd

laquelle donne le shell par defaut et laquelle le shell courant ? Ou est-ce que je n'ai rien compris ?

Par ailleurs "formater le shebang" me laisse rêveur (j'ai installé ubuntu ce week-end j'ai encore beaucoup de mal...). Mais bin j'ai pu lancé le script et je suis bloqué par cette hitoire de .cshrc que je ne trouve nulle part...

Thomas

Hors ligne

#5 Le 03/01/2012, à 14:37

Watael

Re : Changement de shell et fichier .cshrc [résolu]

$ echo $SHELL
/bin/bash
$ chsh -s /bin/csh
Changement du "shell" de connection pour watael.
Mot de passe : 
"shell" modifié.
$ echo $SHELL
/bin/bash

Il faut se déconnecter pour que les modifications soient prises en compte (pas seulement ouvrir une nouvelle fenêtre, en tout cas sur Gnome), et alors SHELL vaudra /bin/csh. Mais ce n'est vraiment pas utile, chsh c'est pour une modification au long cours, pas pour du cabotage.

pour retrouver ton script :

find $HOME -type f -name "$nom_du_script"

Dernière modification par Watael (Le 03/01/2012, à 14:41)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 03/01/2012, à 14:47

totolarico

Re : Changement de shell et fichier .cshrc [résolu]

Ok je comprends mieux,
J'ai trouvé mon .bashrc dans /home/thomas par contre pas de .cshrc
Comment est-ce que je peux en trouver un ou en bricoler un ?

Hors ligne

#7 Le 03/01/2012, à 14:56

Watael

Re : Changement de shell et fichier .cshrc [résolu]

est-ce important ? tu vas rester sur csh ? sinon, et si tu as besoins de variables d'environnement particulières tu peux les définir dans le script.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#8 Le 03/01/2012, à 15:14

totolarico

Re : Changement de shell et fichier .cshrc [résolu]

En fait voila les recommandations pour utiliser le script d'installation :

The most common installation problems involve one of these issues:

   The user's default shell must be set to the C-Shell (/bin/csh); this is often done with the UNIX "chsh" command, or by system-specific methods described below.

    The user must have a .cshrc file in their home directory, which includes the appropriate commands for establishing the UNIX environment variables required by NMRPipe.

    The necessary initialization commands can be found in the file README_NMRPIPE_USERS which is created during installation.

C'est pour ça que j'ai besoin de ce fichier .cshrc.
A noter que je préfère suivre exactement les recommandation car comme je n'y connais rien je ne pourrai pas savoir ce qui cloche dans mes modifications si ça ne marche pas.

Par ailleurs, en faisant

thomas@thomas-K52JT:/home/nmrpipe$ csh

puis

% install.com

j'obtiens :

install.com: Command not found.

Tout à l'heure ça marchait, je ne sais pas ce que j'ai changé. Bon je débute vraiment...

Hors ligne

#9 Le 03/01/2012, à 17:08

Watael

Re : Changement de shell et fichier .cshrc [résolu]

tout chaud du site officiel

When running the install script, a particular version can be specified explicitly using the +type argument:

   ./install.com +type linux
In other respects, installation of NMRPipe on a Linux system can be performed via the "general" steps, for example:

   (Use the command chsh or other method to set the default shell to C-shell)
   (Create an "xterm" terminal window)
   cd (go to home directory)
   mkdir nmr
   cd nmr
   (Get files install.com binval.com NMRPipeX.tZ talos.tZ dyn.tZ etc.)
   chmod a+r  *.tZ *.Z *.tar
   chmod a+rx *.com
   ./install.com
   cd (go to home directory)
   (Edit .cshrc to insert NMRPipe initialize commands)
   (Log out, log in again, test the software)
   (Adjust the software settings if needed)

C'est limpide !

Dernière modification par Watael (Le 03/01/2012, à 17:12)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#10 Le 03/01/2012, à 19:43

totolarico

Re : Changement de shell et fichier .cshrc [résolu]

Oups ! Je n'avais pas lu jusque là et j'avoue que je ne pensais pas qu'ils détailleraient à ce point. ça m'apprendra à pas bien lire la doc. Je le referai plus.

Merci Watael

Hors ligne