(gelöst) bash findet kaum noch Kommandos

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Miksch
Beiträge: 1216
Registriert: 11.04.2005 13:45:48

(gelöst) bash findet kaum noch Kommandos

Beitrag von Miksch » 02.09.2023 14:44:32

Hallo :-),

vor ein paar Tagen brauchte ich eine neue SSD und habe mir debian 12 installiert, was mir sehr gut gefällt.
Heute habe ich das Problem, dass das Terminal und auch die Konsole die meisten bash-Kommandos nicht mehr kennen

Code: Alles auswählen

ls
bash: ls: Kommando nicht gefunden.
oder

Code: Alles auswählen

vi .bashrc 
bash: vi: Kommando nicht gefunden.
Hat jemand von Euch eine Idee, was hier falsch sein könnte - und vor allem - wie ich das Problem beheben kann?

TIA
Miksch
Zuletzt geändert von Miksch am 02.09.2023 16:49:04, insgesamt 1-mal geändert.

tobo
Beiträge: 1997
Registriert: 10.12.2008 10:51:41

Re: bash findet kaum noch Kommandos

Beitrag von tobo » 02.09.2023 14:54:10

Das schaut aus, als wären die Kommandos nicht im Suchpfad. Funktioniert ein:

Code: Alles auswählen

$ /usr/bin/ls
und wie lauten die Ausgaben von:

Code: Alles auswählen

$ echo $PATH
$ echo $0

Benutzeravatar
Miksch
Beiträge: 1216
Registriert: 11.04.2005 13:45:48

Re: bash findet kaum noch Kommandos

Beitrag von Miksch » 02.09.2023 14:59:47

Ja,

Code: Alles auswählen

/usr/bin/ls
funktioniert und ein

Code: Alles auswählen

echo $PATH
ergibt

Code: Alles auswählen

/usr/local/texlive/2023/bin/x86_64-linux
.
Ein

Code: Alles auswählen

echo $0
ergibt ]

Benutzeravatar
Miksch
Beiträge: 1216
Registriert: 11.04.2005 13:45:48

Re: bash findet kaum noch Kommandos

Beitrag von Miksch » 02.09.2023 15:07:50

Ah ich sehe schon das Problem - mein Pfad geht nur auf texlive.
Wie müsste ein richtiger Eintrag lauten?

Benutzeravatar
tegula
Beiträge: 439
Registriert: 04.06.2004 13:51:04
Lizenz eigener Beiträge: MIT Lizenz

Re: bash findet kaum noch Kommandos

Beitrag von tegula » 02.09.2023 15:25:08

Code: Alles auswählen

# für normales Benutzerkonto
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Code: Alles auswählen

# für root (Administratorkonto)
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Zuletzt geändert von tegula am 02.09.2023 15:31:53, insgesamt 1-mal geändert.

Benutzeravatar
Miksch
Beiträge: 1216
Registriert: 11.04.2005 13:45:48

Re: bash findet kaum noch Kommandos

Beitrag von Miksch » 02.09.2023 15:31:20

Vielen Dank - ich berichte ;-)

Benutzeravatar
Miksch
Beiträge: 1216
Registriert: 11.04.2005 13:45:48

Re: bash findet kaum noch Kommandos

Beitrag von Miksch » 02.09.2023 16:10:23

Leider war ich noch nicht sehr erfolgreich.
ein

Code: Alles auswählen

export $PATH:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
bash: export: »/usr/local/texlive/2023/bin/x86_64-linux:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games«: Ist kein gültiger Bezeichner.
hat offensichtlich nicht geklappt. Daraufhin habe ich es mit

Code: Alles auswählen

echo /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin >> ~/.bashrc
probiert, aber auch das zeigte keinen Erfolg nach einem Neustart.

Benutzeravatar
Miksch
Beiträge: 1216
Registriert: 11.04.2005 13:45:48

Re: bash findet kaum noch Kommandos

Beitrag von Miksch » 02.09.2023 16:30:39

Da ich mehrfach die Meldung bekam, dass ich keine Berechtigung habe x oder y auszuführen, habe ich versucht mich als root anzumelden. Das klappt merkwürdigerweise auch nicht.

Benutzeravatar
GregorS
Beiträge: 2628
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: bash findet kaum noch Kommandos

Beitrag von GregorS » 02.09.2023 16:31:41

Miksch hat geschrieben: ↑ zum Beitrag ↑
02.09.2023 16:10:23
Leider war ich noch nicht sehr erfolgreich.
Korrektur: Du warst auch „unsehr“ nicht erfolgreich :-) Sorry, is WE.

Ergänze Deine .bashrc um so etwas wie

Code: Alles auswählen

PATH=/usr/local:/usr/local/bin:/usr/bin:/bin:~/bin
Den letzten Teil habe ich vor ein paar Jahren bei mir ergänzt, damit ich „meine“ Shellskripte im Heimatverzeichnis halten kann.

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
Miksch
Beiträge: 1216
Registriert: 11.04.2005 13:45:48

Re: bash findet kaum noch Kommandos

Beitrag von Miksch » 02.09.2023 16:50:24

Herzlichen Dank an Euch alle! Ich habe mich offenbar immer wieder vertippt, ohne es gemerkt zu haben - bin extrem kurzsichtig.
Mit einem

Code: Alles auswählen

PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
export PATH
hat es dann geklappt :-).

Vielen Dank!

Miksch

tobo
Beiträge: 1997
Registriert: 10.12.2008 10:51:41

Re: bash findet kaum noch Kommandos

Beitrag von tobo » 02.09.2023 19:48:13

Miksch hat geschrieben: ↑ zum Beitrag ↑
02.09.2023 16:30:39
Da ich mehrfach die Meldung bekam, dass ich keine Berechtigung habe x oder y auszuführen, habe ich versucht mich als root anzumelden. Das klappt merkwürdigerweise auch nicht.
Weil su auch einen nicht gefundenen Pfad hat?

Code: Alles auswählen

/usr/bin/su -
Miksch hat geschrieben: ↑ zum Beitrag ↑
02.09.2023 16:50:24
Mit einem

Code: Alles auswählen

PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
export PATH
hat es dann geklappt :-).
Keine gute Idee - rufe das 2x auf und dann hast du die Pfade auch 2x aufgeführt in PATH. Das kann man so machen, wenn man das lokal in einer Shell macht, aber nicht in einer Konfigurationsdatei. Zum Test (falls du ~/.bashrc dafür benutzt) mache einfach mal:

Code: Alles auswählen

$ source ~/.bashrc
$ echo $PATH
PATH hat sich jetzt verdoppelt. Besser also:

Code: Alles auswählen

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/texlive/2023/bin/x86_64-linux
## oder
export PATH=/usr/local/texlive/2023/bin/x86_64-linux:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Abhängig davon, wo zuerst geschaut werden soll. Ausgewertet wird von links nach rechts; wenn also ein Kommado unter /usr/local/texlive/2023/bin/x86_64-linux (beim 2. Fall) gefunden wird, dann wird unterhalb der restlichen Verzeichnisse nicht mehr gesucht.

Benutzeravatar
Miksch
Beiträge: 1216
Registriert: 11.04.2005 13:45:48

Re: (gelöst) bash findet kaum noch Kommandos

Beitrag von Miksch » 02.09.2023 20:25:10

Hallo Tobi 😉,
vielen Dank für Deine wertvollen Hinweise!
Das überprüfe ich morgen, wenn ich wieder Zugriff auf das System habe.

Viele Grüße
Miksch

Benutzeravatar
Miksch
Beiträge: 1216
Registriert: 11.04.2005 13:45:48

Re: (gelöst) bash findet kaum noch Kommandos

Beitrag von Miksch » 03.09.2023 09:43:08

Guten Morgen tobo :-),
jetzt auch richtig geschrieben - entschuldige bitte.
Jetzt stimmt mein PATH wieder und ich kann vernünftig arbeiten ;-) - Danke!

Viele Grüße
Miksch

Antworten