Aller au contenu

Bash Commande Pb.


clems

Messages recommandés

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 :)

Lien vers le commentaire
Partager sur d’autres sites

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 ....

Lien vers le commentaire
Partager sur d’autres sites

Bon je me corrige tout seul:

La ligne

 cd() { chdir "$@" ; PS1="[`whoami`@`hostname` `pwd`]$ " ;}

Ne fonctionne pas ! Si vous avez une id

Lien vers le commentaire
Partager sur d’autres sites

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]$

Lien vers le commentaire
Partager sur d’autres sites

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.