Configuration du shell sh

Bonjour,
je cherche désespérément à configurer mon shell sh sous mandriva 10.1.

Je m'explique : j'ai modifier les fichiers : ~/.profile ~/.bashrc ~/.cshrc ~/.zshrc et j'ai même essayé ~/.shrc mais quand je lance un shell en tapant sh dans un terminal quelcquonque, mes alias ne fonctionnent pas....

J'imagine que soit je n'ai pas modifier le bon fichier, soit ce n'est pas possible (auquel cas, ça m'ennuie!!). Je précise que c'est l'ordi de mon travail qui me pose ce problème, je n'ai donc aucun droit root

Merci pour votre aide

6 réponses

  1. Modérateur
    Salut,

    affiche
    echo $SHELL
    grep $(whoami) /etc/passwd
    --

    lami20j
    1. Contributeur
      que dit echo $SHELL
      sh, le Bourne shell n'a pas d'alias
      utiliser bash
      1. Bonjour,

        semble marcher en utilisateur :

        [betty@bob ~]$ echo $SHELL
        /bin/csh
        [betty@bob ~]$ chsh -s /bin/bash betty
        Modification du shell pour betty.
        Mot de passe :
        Shell a changé.
        [betty@bob ~]$ echo $SHELL
        /bin/csh
        [betty@bob ~]$ su -
        Mot de passe :
        [root@bob ~]# grep betty /etc/passwd
        betty:x:XXXXX:XXXXX:Compte test pour FTP:/home/betty:/bin/bash
        [root@bob ~]#

        :-))
        1. Bonjour,

          Je ne suis pas sur de bien comprendre ton problème.

          Si tu cherches avoir le shell sh par défaut quand tu te logues alors il faut faire cela:
          chsh ton_nom_d'utilisateur <---- tu peux faire cela sans droit root
          passwd: <----------- le système va te demander ton mot de passe utilisateur
          en suite le système va affichier ceci:
          $ chsh partage
          Password:
          Changement d'interpréteur de commandes initial pour partage
          Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
          Interpréteur de commandes initial [/bin/bash]: <--------- là tu inscrit le nouveau shell (pour toi sh)

          et au prochain login tu seras en sh (tu pourras vérifier avec la commande echo $SHELL)

          Par contre il faut que tu saches que sur les distributions linux rescente le shell sh n'existe plus. Le /bin/sh que l'on trouve est un lien symbolique vers /bin/bash.

          Au fait qu'a tu modifier dans tes fichiers ~/.profile ~/.bashrc ~/.cshrc ~/.zshrc et j'ai même essayé ~/.shrc

          A+
          1. Bonjour,

            En fait, je cherche à pouvoir définir des variables et des alias pour le shell sh à cause de "root" (un framework écrit par le cern) qui quand il lance des commandes semble le faire avec le shell sh... et qui n'y arrive donc pas, vu qu'elles n'ont pas d'alias.
        2. Alors voilà ce que tu m'as demandé/

          sh-3.00$ echo $SHELL
          /bin/csh
          sh-3.00$ grep $(whoami) /etc/passwd
          sh-3.00$

          Par contre si ce que dit dubceck est vrai... c'est pas cool!
          1. Contributeur
            avec csh, c'est .cshrc qu'il faut modifier , ev. aussi .login