Ich habe das heute mehrmals bemerkt. Wenn ich tippe cd ../Directory
, um in ein anderes Verzeichnis zu wechseln, wird "bash: cd: write error: Success" ausgegeben. Ich kann nicht feststellen, welche anderen vorherigen Befehle damit zusammenhängen könnten.
typeset -f
druckt nichts.alias
druckt nichts.type -a cd
druckt "cd is a shell builtin".echo $CDPATH
druckt eine leere Zeile.$BASH_VERSION
druckt "bash: 4.2.37 (1) -release: Befehl nicht gefunden".- Ich habe das nur 2-3 mal bemerkt. Das Ausgangsverzeichnis und das Zielverzeichnis waren in beiden Situationen identisch. Ich habe die Verzeichnisse viele Male auf diese Weise geändert, bin aber nicht immer auf den Fehler gestoßen.
Was könnte das verursachen?
type -a cd
Glenn hinzu.type
Befehls Ihrer Frage hinzu. Kommt dies auch in allen Verzeichnissen vor oder nur, wenn Sie sich in einem bestimmten Verzeichnis befinden? Und was ist die Ausgabe vonecho $CDPATH
?$BASH_VERSION
) verwenden Sie?bash 4.2.37(1)
.Antworten:
Vielleicht ein Fehler?
Das klingt nach einem möglichen Fehler. Ich habe einen ähnlichen Bericht gefunden, der dieselbe Nachricht enthält. Der eingebaute Fehler bash: pwd wird mit einem Schreibfehler beendet: Erfolgreich .
Auszug
Kann den Verlauf nicht aktualisieren?
Der Fehler lässt mich denken, dass es erfolgreich war, Verzeichnisse zu ändern, aber den Befehl nicht
cd ../Directory
in Ihr Verzeichnis schreiben konnte$HOME/.bash_history
. Ich würde bestätigen, dass diese Datei intakt und beschreibbar ist. Stellen Sie außerdem sicher, dass Ihr$HOME
Verzeichnis beschreibbar und nicht voll ist.quelle
/home
Partition verfügt über viel Speicherplatz. Ich kann in ".bash_history" nichts Seltsames finden, es ist so eingestellt, dass es nur für den Besitzer liest und schreibt. Immer wenn ich ein Terminal verlasse, werden die Daten von diesem Terminal dort gespeichert. Ist es möglich, dass dies aufgetreten ist, weil ich mehrere Terminalfenster gleichzeitig ausgeführt habe?~/.bash_history
sofort nach dem Ausführen des Befehls, sondern nach dem Schließen der Sitzung, oder?su root
zu dieser Zeit war und soforttail /root/.bash_history
nichts Relevantes sah, dannexit
zurück zu meinem normalen Benutzer, dannsudo tail /root/.bash_history
und der Zeile (beide Zeilen,). da ich das wiederholt habecd
) wurde ja geschrieben.Ihr CD-Befehl ist entweder ein Alias oder höchstwahrscheinlich eine Bash-Funktion.
Wenn mit den obigen Befehlen nicht gefunden,
which cd
wird der Pfad descd
Befehls gesucht.Suchen Sie nach dem
cd
Alias oder Funktionsdefinition in dem normalen Startskripte.bash_profile
,.bashrc
und.profile
.quelle
typeset -f
,,alias
undwhich cd
alle geben nichts zurück, und die anderen Dateien enthalten nurPATH=~/.context/tex/texmf-linux/bin/:$PATH
.type -a cd
type -a cd
druckt "cd is a shell builtin".