Je l'ai remarqué plusieurs fois aujourd'hui. Si je tape cd ../Directory
pour passer à un autre répertoire, il affiche "bash: cd: erreur d'écriture: succès". Je ne peux pas déterminer quelles autres commandes précédentes pourraient être liées à cela.
typeset -f
n'imprime rien.alias
n'imprime rien.type -a cd
affiche "cd est un shell intégré".echo $CDPATH
imprime une ligne vide.$BASH_VERSION
affiche "bash: 4.2.37 (1) -release: commande introuvable".- Je ne l'ai remarqué que 2-3 fois. Le répertoire initial et le répertoire cible étaient identiques dans les deux situations. J'ai changé de répertoire de cette manière plusieurs fois, mais je n'ai pas toujours rencontré l'erreur.
Qu'est-ce qui peut causer cela?
type -a cd
comme l'a demandé Glenn.type
commande à votre question. En outre, cela se produit-il dans tous les répertoires ou uniquement si vous êtes dans un ou des répertoires spécifiques? Et quelle est la sortie deecho $CDPATH
?$BASH_VERSION
) utilisez-vous?bash 4.2.37(1)
.Réponses:
Peut-être un bug?
Cela ressemble à un bug potentiel. J'ai trouvé un rapport similaire montrant le même message. Le bug bash: pwd se termine avec une erreur d'écriture: succès .
extrait
Impossible de mettre à jour l'historique?
L'erreur me fait penser qu'elle a réussi à changer de répertoire, mais n'a pas pu écrire la commande
cd ../Directory
dans votre$HOME/.bash_history
. Je confirme que ce fichier est intact et accessible en écriture. Vérifiez également que votre$HOME
répertoire est accessible en écriture et n'est pas plein.la source
/home
partition a beaucoup d'espace disponible. Je ne trouve rien d'étrange dans ".bash_history", il est configuré pour lire et écrire uniquement pour le propriétaire. Chaque fois que je quitte un terminal, les données de ce terminal y vont toujours. Est-il possible que cela se produise parce que j'exécutais plusieurs fenêtres de terminal en même temps?~/.bash_history
immédiatement après l'exécution de la commande, mais après la fermeture de la session, non?su root
à ce moment-là, et je n'ai instantanémenttail /root/.bash_history
rien vu de pertinent, puisexit
de revenir à mon utilisateur normal, puissudo tail /root/.bash_history
, et la ligne (les deux lignes, depuis que j'ai répété lecd
) était bien écrit.Votre commande cd est soit un alias, soit une fonction bash.
S'il n'est pas trouvé avec les commandes ci-dessus
which cd
, le chemin de la commande sera localisécd
.Recherchez l'
cd
alias ou la définition de fonction dans les scripts de démarrage normaux.bash_profile
,.bashrc
et.profile
.la source
typeset -f
,,alias
etwhich cd
tous ne renvoient rien, et les autres fichiers ne contiennent quePATH=~/.context/tex/texmf-linux/bin/:$PATH
.type -a cd
type -a cd
affiche "cd est un shell intégré".