[gelöst] Kommando nicht gefunden

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

[gelöst] Kommando nicht gefunden

Beitrag von gambit » 01.01.2019 10:14:46

Hallo zusammen, frohes Neues,

ich bekomme beim Aufruf eines Terminalemulators (normalerweise Guake, aber auch bei Termit oder LXTerminal) die Meldung
bash: ##: Kommando nicht gefunden.
rmb@seneca:~$
Das geschieht, wenn der Terminalemulator von mir als normalem User aufgerufen wird, nicht, wenn der Aufruf durch root erfolgt.

Ich verstehe, dass die Meldung "Kommando nicht gefunden" erfolgt, wenn etwa ein Kommando ein nicht installiertes Programm aufrufen soll oder ein Rechteproblem besteht. Ich vermute, es ist Letzteres, habe mir schon einen Wolf gelesen, finde aber keinen Zugang zu dem Problem. Dabei habe ich zu diesem "##" nichts (sic!) gefunden.

Hat jemand eine Idee, wie diese Meldung bzw. deren Ursache zu beseitigen ist?

Systeminfo:
Kernel: 4.9.0-8-amd64 x86_64 (64 bit)
Desktop: LXDE (Openbox 3.6.1)
Distro: Debian GNU/Linux 9 (stretch)
Zuletzt geändert von gambit am 03.01.2019 00:35:11, insgesamt 1-mal geändert.
--
Cheers, gambit
--

irianx

Re: Kommando nicht gefunden

Beitrag von irianx » 01.01.2019 10:27:36

Hi. Prüfe mal in deinem Home-Verzeichnis die ".profile" evtl. Auch die ".bashrc". Die befehle dort werden beim login o.ä. Aktionen ausgeführt zB um Pfade zu setzen. Dort wird vermutlich ein falscher Befehl stehen (zB bash ## o.ä).

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Kommando nicht gefunden

Beitrag von KBDCALLS » 01.01.2019 10:53:46

Ist der denn überhaupt installiert ?

Stimmen die Pfade ?
und dann noch
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

Re: Kommando nicht gefunden

Beitrag von gambit » 01.01.2019 11:14:42

irianx hat geschrieben: ↑ zum Beitrag ↑
01.01.2019 10:27:36
Hi. Prüfe mal in deinem Home-Verzeichnis die ".profile" evtl. Auch die ".bashrc". Die befehle dort werden beim login o.ä. Aktionen ausgeführt zB um Pfade zu setzen. Dort wird vermutlich ein falscher Befehl stehen (zB bash ## o.ä).
Hallo irianx, vielen Dank, aber dort sehe ich keine Auffälligkeit.
--
Cheers, gambit
--

DeletedUserReAsG

Re: Kommando nicht gefunden

Beitrag von DeletedUserReAsG » 01.01.2019 11:21:28

gambit hat geschrieben: ↑ zum Beitrag ↑
01.01.2019 11:14:42
Hallo irianx, vielen Dank, aber dort sehe ich keine Auffälligkeit.
Könntest du die betreffenden Files mal zur Verfügung stellen? Dass du keine Auffälligkeit siehst, bedeutet ja nicht, dass ein anderer auch keine sehen könnte ;)

gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

Re: Kommando nicht gefunden

Beitrag von gambit » 01.01.2019 13:23:06

Hallo KBDCALLS,
KBDCALLS hat geschrieben: ↑ zum Beitrag ↑
01.01.2019 10:53:46
Ist der denn überhaupt installiert ?
Alle die im Ausgangspost erwähnten Terminals (sc. Terminalemulatoren) sind installiert.
KBDCALLS hat geschrieben: ↑ zum Beitrag ↑ Stimmen die Pfade ?
KBDCALLS hat geschrieben: ↑ zum Beitrag ↑

Code: Alles auswählen

echo $PATH

Code: Alles auswählen

rmb@seneca:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
KBDCALLS hat geschrieben: ↑ zum Beitrag ↑

Code: Alles auswählen

type quake

Code: Alles auswählen

rmb@seneca:~$ type quake
bash: type: quake: Nicht gefunden.
KBDCALLS hat geschrieben: ↑ zum Beitrag ↑

Code: Alles auswählen

aptitude search quake
aptitude habe ich nicht installiert. "apt search" gibt

Code: Alles auswählen

rmb@seneca:~$ apt search quake | grep quake

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

ezquake/stable 2.2+git20150324-1 amd64
ioquake3/stable,stable 1.36+u20161101+dfsg1-2+deb9u1 amd64
ioquake3-server/stable,stable 1.36+u20161101+dfsg1-2+deb9u1 amd64
quakespasm/stable 0.92.1+dfsg-1+b1 amd64
xfce4-equake-plugin/stable 1.3.8.1-2 amd64
  Xfce panel plugin which monitors earthquakes
--
Cheers, gambit
--

gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

Re: Kommando nicht gefunden

Beitrag von gambit » 01.01.2019 13:27:53

niemand hat geschrieben: ↑ zum Beitrag ↑
01.01.2019 11:21:28
gambit hat geschrieben: ↑ zum Beitrag ↑
01.01.2019 11:14:42
Hallo irianx, vielen Dank, aber dort sehe ich keine Auffälligkeit.
Könntest du die betreffenden Files mal zur Verfügung stellen? Dass du keine Auffälligkeit siehst, bedeutet ja nicht, dass ein anderer auch keine sehen könnte ;)
Hallo niemand, schon klar ... :)
NoPaste-Eintrag40557
NoPaste-Eintrag40558
--
Cheers, gambit
--

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Kommando nicht gefunden

Beitrag von KBDCALLS » 01.01.2019 14:31:38

Ich hatte micht übrigens ebend vertippt .

Richtig wäre

  • Code: Alles auswählen

    apt search guake |grep -A 2 ^guake
    
    WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
    
    guake/testing,unstable,now 3.4.0-1 all  [installiert]
      Drop-Down-Terminal für die GNOME-Arbeitsumgebung
    
    guake-indicator/testing,unstable 1.4-1 amd64
      Guake terminal app indicator
    
PS . kann es sein das mit gross/kleinschreibung dich vertan hattest ?

Du hattest Guake geschrieben , richtig muß es guake heißen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

Re: Kommando nicht gefunden

Beitrag von gambit » 01.01.2019 15:56:00

KBDCALLS hat geschrieben: ↑ zum Beitrag ↑
01.01.2019 14:31:38
Ich hatte micht übrigens ebend vertippt .
Entschuldige, da hätte ich selbst drauf kommen sollen.
KBDCALLS hat geschrieben: ↑ zum Beitrag ↑ Richtig wäre

  • Code: Alles auswählen

    apt search guake |grep -A 2 ^guake
    
    WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
    
    guake/testing,unstable,now 3.4.0-1 all  [installiert]
      Drop-Down-Terminal für die GNOME-Arbeitsumgebung
    
    guake-indicator/testing,unstable 1.4-1 amd64
      Guake terminal app indicator
    
Das ist bei mir genauso (bezogen auf stable allerdings):

Code: Alles auswählen

rmb@seneca:~$ apt search guake |grep -A 2 ^guake

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

guake/stable,now 0.8.8-1 amd64  [installiert]
  Drop-Down-Terminal für die GNOME-Arbeitsumgebung

guake-indicator/stable 1.1-2+b3 amd64
  Guake terminal app indicator
Vielen Dank für den Hinweis zu grep. Das gucke ich mir an.
KBDCALLS hat geschrieben: ↑ zum Beitrag ↑ PS . kann es sein das mit gross/kleinschreibung dich vertan hattest ?
Nein, das ist nur einem (unsinnigen) "Rechtschreibreflex" geschuldet. Das muss ich mir in dem Zusammenhang abgewöhnen.
--
Cheers, gambit
--

irianx

Re: Kommando nicht gefunden

Beitrag von irianx » 01.01.2019 20:09:05

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login exists.

Wie schaut es mit den beiden Dateien aus?

gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

Re: Kommando nicht gefunden

Beitrag von gambit » 01.01.2019 20:58:53

irianx hat geschrieben: ↑ zum Beitrag ↑
01.01.2019 20:09:05
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login exists.

Wie schaut es mit den beiden Dateien aus?
Nein, das ist es leider auch nicht, die beiden Dateien existieren nicht.
--
Cheers, gambit
--

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Kommando nicht gefunden

Beitrag von cronoik » 02.01.2019 03:21:34

Kannst du bitte die Ausgabe von type auch noch einmal wiederholen. Also:

Code: Alles auswählen

type guake
Des Weiteren wuerde mich mal interessieren ob das Binary ueberhaupt existiert:

Code: Alles auswählen

ls -al /usr/bin/guake
Hast du das Problem nur bei Terminalemulatoren oder auch bei anderen Programmen? Kannst du guake ueber den absoluten Pfad starten (/usr/bin/guake)?
Hilf mit unser Wiki zu verbessern!

gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

Re: Kommando nicht gefunden

Beitrag von gambit » 02.01.2019 20:38:07

Hallo cronoik,
das ergibt

Code: Alles auswählen

:~$ type guake
guake ist /usr/bin/guake
bzw.

Code: Alles auswählen

:~$ ls -al /usr/bin/guake
-rwxr-xr-x 1 root root 823 Dez 17  2016 /usr/bin/guake
cronoik hat geschrieben: ↑ zum Beitrag ↑
Hast du das Problem nur bei Terminalemulatoren oder auch bei anderen Programmen?
Soweit ersichtlich, besteht das Problem nur bei Terminalemulatoren, die ich in meinem
normalen user-account aufrufe. Dann kommt die Meldung und darunter der ganz
normale prompt:

Code: Alles auswählen

bash: ##: Kommando nicht gefunden.
rmb@seneca:~$ 
D. h. es ist ohne Weiteres möglich, als user einen Terminalemulator aufzurufen (ich habe
auch termit und LXTerminal installiert - gleiche Meldung), aber halt mit dieser Meldung in der
ersten Zeile des jeweiligen Fensters.
Mache ich das über gksudo, erscheint die Meldung nicht.
cronoik hat geschrieben: ↑ zum Beitrag ↑
Kannst du guake ueber den absoluten Pfad starten (/usr/bin/guake)?
Das habe ich über LXTerminal gemacht:

Code: Alles auswählen

bash: ##: Kommando nicht gefunden.
rmb@seneca:~$ gksudo /usr/bin/guake
guake zeigt dann:

Code: Alles auswählen

root@seneca:/home/rmb# 
Also nicht die Meldung über die wir reden.
Das Ganze ohne gksudo gibt in LXTerminal:

Code: Alles auswählen

rmb@seneca:~$  /usr/bin/guake
[WARN] Unable to load the library libutempter !
[WARN] The <wall> command will not work in guake !
[WARN] libutempter.so.0: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden

(guake:5225): libglade-WARNING **: unknown attribute `swapped' for <signal>.

...

(guake:5225): libglade-WARNING **: unknown attribute `swapped' for <signal>.
INFO:guake.guake_app:Logging configuration complete

** (guake:5225): WARNING **: Binding 'F12' failed!
INFO:guake.notifier:Notification service is not running (yet). Guake can't display notifications!
  We'll retry a few times more a bit later, but you can use
  the following command to disable the startup notification:
$ gconftool-2 --type bool --set /apps/guake/general/use_popup false
--
Cheers, gambit
--

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Kommando nicht gefunden

Beitrag von rendegast » 02.01.2019 22:45:00

bash: ##: Kommando nicht gefunden.

~/.bashrc, ~/.profile mal umbenennen/verschieben -> neues Login
?

Müll in /etc/profile.d/ , /etc/profile, /etc/bash.bashrc?
(ZBsp. bearbeitet mit einem ungeeigneten Editor, dadurch zBsp. falsche Zeilende)



Wie ist es mit einem neuangelegten Benutzer?
Zuletzt geändert von rendegast am 02.01.2019 23:20:51, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

Re: Kommando nicht gefunden

Beitrag von gambit » 02.01.2019 23:17:13

Hallo rendegast,
rendegast hat geschrieben: ↑ zum Beitrag ↑
02.01.2019 22:45:00
Wie ist es mit einem neuangelegten Benutzer?
Bei einem neuen Benutzer (soeben angelegt) kommt die Meldung

Code: Alles auswählen

bash: ##: Kommando nicht gefunden.
nicht.
rendegast hat geschrieben: ↑ zum Beitrag ↑
Müll in /etc/profile.d/ ?
Ich weiß nicht, ob (was) da drin sein darf. Ich habe dort
"vte-2.91.sh"
NoPaste-Eintrag40559
und
"bash_completion.sh"

Code: Alles auswählen

# Check for interactive bash and that we haven't already been sourced.
if [ -n "$BASH_VERSION" -a -n "$PS1" -a -z "$BASH_COMPLETION_COMPAT_DIR" ]; then

# Check for recent enough version of bash.
bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}
if [ $bmajor -gt 4 ] || [ $bmajor -eq 4 -a $bminor -ge 1 ]; then
    [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] && \
        . "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion"
    if shopt -q progcomp && [ -r /usr/share/bash-completion/bash_completion ]; then
        # Source completion code.
        . /usr/share/bash-completion/bash_completion
    fi
fi
unset bash bmajor bminor

fi
--
Cheers, gambit
--

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Kommando nicht gefunden

Beitrag von rendegast » 02.01.2019 23:23:53

Bei einem neuen Benutzer (soeben angelegt) kommt die Meldung
nicht.
->
rendegast hat geschrieben: Müll in /etc/profile.d/ , /etc/profile, /etc/bash.bashrc?
(ZBsp. bearbeitet mit einem ungeeigneten Editor, dadurch zBsp. falsche Zeilende)
Das für die Dateien in ~/:
cat -A ~/.profile
cat -A ~/.bashrc
zeigt Steuerzeichen

Wenn diese beiden verschoben/umbenannt?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

Re: Kommando nicht gefunden

Beitrag von gambit » 03.01.2019 00:01:30

rendegast hat geschrieben: ↑ zum Beitrag ↑
02.01.2019 23:23:53

cat -A ~/.profile
cat -A ~/.bashrc
zeigt Steuerzeichen

Wenn diese beiden verschoben/umbenannt?
Das war der richtige Tip.

Ich habe .bashrc umbenannt und die Meldung war weg.
Meine .bashrc verweist auf .bash_aliases und letztere habe ich umbenannt und die .bashrc dann wieder zurückbenannt.
Die Meldung bleibt weg. Wenn ich dann .bash_aliases wieder zurückbenenne ist die Meldung wieder da.

Also habe ich .bash_aliases neu angelegt um sowas wie das von rendegast genannte falsche Zeilenende o. ä. auszuschließen.
Die Meldung bleibt weg.

Vielen Dank an alle!
--
Cheers, gambit
--

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: [gelöst] Kommando nicht gefunden

Beitrag von KBDCALLS » 03.01.2019 14:19:14

Was steht denn in der .bash_aliases
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

gambit
Beiträge: 60
Registriert: 05.05.2016 21:43:26

Re: [gelöst] Kommando nicht gefunden

Beitrag von gambit » 03.01.2019 18:08:24

KBDCALLS hat geschrieben: ↑ zum Beitrag ↑
03.01.2019 14:19:14
Was steht denn in der .bash_aliases
In der jetzigen Fassung

Code: Alles auswählen

cat -A ~/.bash_aliases
## BASH BEFEHLE$
alias rm='rm -i'$
alias c=clear$
$
## CALCURSE, TERMINE DIV. ZEITRM-CM-^DUME $
alias cc=calcurse$
alias cc1='calcurse -r'$
alias cc2='calcurse -r2'$
alias cc7='calcurse -r7'$
alias cc14='calcurse -r14'$
alias cc21='calcurse -r21'$
alias cc31='calcurse -r31'$
$
## CALCURSE, TERMINE + ZUGEHM-CM-^VRIGE NOTIZEN, DIV. ZEITRM-CM-^DUME$
alias ccn1="calcurse -r --format-apt='-%S -> %E\n\t%m\n%N'"$
alias ccn2="calcurse -r2 --format-apt='-%S -> %E\n\t%m\n%N'"$
alias ccn7="calcurse -r7 --format-apt='-%S -> %E\n\t%m\n%N'"$
alias ccn14="calcurse -r14  --format-apt='- %S -> %E\n\t%m\n%N'"$
alias ccn31="calcurse -r31 --format-apt='- %S -> %E\n\t%m\n%N'"$
$
## CALCURSE, ToDo$
# List all todo items and put parenthesesM-bM-^@M-^Jaround the priority specifiers:$
alias cct="calcurse -t --format-todo '(%p) %m\n'"$
# List all todo items with given priority$
alias cct1="calcurse -t1"$
alias cct2="calcurse -t2"$
$
## IP$
alias cip=change_ip.sh$
alias sip=show_ip.sh$
$
## MUTT$
alias mm=mutt$
alias gm=getmail$
alias mui='mu index --maildir=~/mail'$
$
## VIM$
alias vi=vim$
$
## NCAL$
alias nn='ncal -w'$
$
zugefügt hatte. Ich habe dann eine neue .bash_aliases erstellt und den ranger-Eintrag
jetzt weggelassen, weil das gefühlt ohnehin kein wesentlicher Komfort war. Vielleicht
bau ich's auch nochmal neu ein.
--
Cheers, gambit
--

Antworten