Befehl "cd" (change directory) funktioniert nicht

Hallo Forum, wenn ich den bezeichneten Befehl in das Terminal eingebe und die Enter-Taste betätige, erscheint nur wieder eine (jungfräuliche) Eingabeaufforderung (Prompt). Ich befinde mich dann nicht im gewünschten Verzeichnis. Was ist zu tun? - Vielen Dank!

hi,

kopier mal am besten die Terminal Ausgabe, wie z.B:

[pycrk@eno ~]$ cd Downloads
[pycrk@eno Downloads]$ 

so können wir dir auch helfen, sonst müssten wir raten :wink:

Bitteschön:

ks@ks-latitudee6430 ~]$ cd Downloads
ks@ks-latitudee6430 ~]$ 
ks@ks-latitudee6430 ~]$ cd ~/Downloads
ks@ks-latitudee6430 ~]$ 

Mir fällt auf, dass die eckige Klammer am Anfang des Prompts fehlt.

hast du irgendwas an der .bashrc o.ä. geändert?


da sist die default bash ohne Änderungen… musst du wohl etwas geändert haben?

Danke an alle. Ich habe die farbige Ausgestaltung zurück genommen, Jetzt funktioniert es wieder, wie es soll.

2 Likes

Nun sieht es so aus (funktioniert im Prinzip, nur die erste Zeile ist fehlerhaft):

bash: #: Kommando nicht gefunden.
[ks@ks-latitudee6430 ~]$ 

An der bashrc habe ich keine Veränderungen vorgenommen.

das ist seltsam… # sollte ignoriert werden …

2023-02-05_22-24

aber da sind etliche #

solange das keine Sicherheitsbedenken nach sich zieht, ist es mir eigentlich wurscht. Vielleicht finde ich ja irgendwann die Lösung.

du könntest ja deine bashrc zeigen …

cat ~/.bashrc | eos-sendlog
Könnte aber auch irgend was anders der Grund sein…

hier ist sie:
https://0x0.st/oCtQ.txt

Wenn ich die Farbe des Prompts mit Hilfe dieser Seite

verändere (mit oder ohne der führenden eckigen Klammer), funktioniert der Wechsel in ein anderes Verzeichnis nicht. Wenn ich in die unveränderte Variante zurück wechsle, klappt alles ganz normal.
Die Zeile bash: #: Kommando nicht gefunden. erscheint dauerhaft seit der erstmaligen Rückkehr zur unveränderten Form, also ohne Hinzufügen einer Erweiterungszeile (PS1= …) in die Datei .bashrc.

Bitte zeigst du die Ausgabe der Befehle

echo $PS1
echo $COMMAND_PROMPT
1 Like

identisch mit dem original… nur eine leerzeile am ende is zu sehen … sollte aber nicht zu dem Fehler führen.

Hier sind die Ausgaben:

[ks@ks-latitudee6430 ~]$ echo $PS1
[\u@\h \W]\$
[ks@ks-latitudee6430 ~]$ echo $COMMAND_PROMPT

[ks@ks-latitudee6430 ~]$ 

Ich könnte mir vorstellen, dass manuel da einen kleinen Dreher hatte und echo $PROMPT_COMMAND, statt echo $COMMAND_PROMPT meinte.

Könnte das Problem nicht auch in der globalen bashrc, also /etc/bash.bashrc liegen? Hast du da ggf. irgendwie was geändert?

1 Like

Richtig, danke!

Es hätte lauten müssen:

echo $PROMPT_COMMAND
1 Like

[ks@ks-latitudee6430 ~]$ echo $PROMPT_COMMAND
printf “\033]0;%s@%s:%s\007” “${USER}” “${HOSTNAME%%.*}” “${PWD/#$HOME/~}”
[ks@ks-latitudee6430 ~]$
:blush:
Anmerkung: Nach dem Einfügen und Bestätigen des Befehls ‘clear’ erscheint die fehlerhafte erste Zeile (Kommando nicht gefunden) nicht mehr.

Hier ist die erwähnte /etc/bash.bashrc:

https://0x0.st/oCdD.txt

Da sehe ich jetzt eigentlich auch nichts fehlerbehaftetes.

Ist das Problem nachdem du ‘clear’ eingegeben hast jetzt dauerhaft gelöst?

Ist das Problem nachdem du ‘clear’ eingegeben hast jetzt dauerhaft gelöst?

Nein, es funktioniert nur einmalig nach der Eingabe von ‘clear’. Wenn ich das Terminal schließe und wieder öffne, erscheint auch die erste Zeile (vor dem Prompt).