clems Posté(e) le 12 juin 2011 Posté(e) le 12 juin 2011 Bonjour, J'ai modifié mon shell pour avoir bash (marche nikel) et modifié mon .profile de mon utilisateur root afin qu'il soit plus sympa. Mais depuis je rencontre un gros problème: [root@Pandora /root]$ cd / -bash: chdir: command not found Donc ayant des bases sous Linux je pense que cela vient du $PATH de mon .profile Le voici: #/etc/profile: system-wide .profile file for ash. PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin" umask 022 export TERMINFO=/opt/share/terminfo export PATH HOME=/root export HOME TERM=${TERM:-cons25} export TERM PAGER=more export PAGER alias news="/opt/bin/update-index.sh video" PS1="[`whoami`@`hostname` `pwd`]$ " cd() { chdir "$@" ; PS1="[`whoami`@`hostname` `pwd`]$ " ;} alias dir="ls -al" alias ls="ls --color=always" alias ll="ls -alrth --color=always" #alias cdl="cd /var/log/ ; ll" alias mc="mc -ac" Si vous avez une idée 0 Citer
clems Posté(e) le 12 juin 2011 Auteur Posté(e) le 12 juin 2011 Bonjour, J'ai modifié mon shell pour avoir bash (marche nikel) et modifié mon .profile de mon utilisateur root afin qu'il soit plus sympa. Mais depuis je rencontre un gros problème: [root@Pandora /root]$ cd / -bash: chdir: command not found Donc ayant des bases sous Linux je pense que cela vient du $PATH de mon .profile Le voici: #/etc/profile: system-wide .profile file for ash. PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin" umask 022 export TERMINFO=/opt/share/terminfo export PATH HOME=/root export HOME TERM=${TERM:-cons25} export TERM PAGER=more export PAGER alias news="/opt/bin/update-index.sh video" PS1="[`whoami`@`hostname` `pwd`]$ " cd() { chdir "$@" ; PS1="[`whoami`@`hostname` `pwd`]$ " ;} alias dir="ls -al" alias ls="ls --color=always" alias ll="ls -alrth --color=always" #alias cdl="cd /var/log/ ; ll" alias mc="mc -ac" Si vous avez une idée Bon je me corrige tout seul: La ligne cd() { chdir "$@" ; PS1="[`whoami`@`hostname` `pwd`]$ " ;} Ne fonctionne pas ! Si vous avez une idée pour la faire marcher En effet chdir existe sous "ash" mais pas sous bash .... 0 Citer
cricx Posté(e) le 13 juin 2011 Posté(e) le 13 juin 2011 Bon je me corrige tout seul: La ligne cd() { chdir "$@" ; PS1="[`whoami`@`hostname` `pwd`]$ " ;} Ne fonctionne pas ! Si vous avez une id 0 Citer
clems Posté(e) le 13 juin 2011 Auteur Posté(e) le 13 juin 2011 cd est une commande interne de bash, tu essayes de créer un alias qui lancerait la comande chdir qui n'existe pas dans bash. donc soit tu forces l'interprétation de chdir par ash (ash -c commande), soit tu remplace chdir par cd. Merci pour ta réponse mais j'ai trouvé plus simple PS1="[`whoami`@`hostname` \W]$ " L'option \W fait exactement ce que je voulais Exemple: [root@Pandora ~]$ cd /volume1 [root@Pandora volume1]$ 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.