Mein Befehl wird nicht ausgeführt, obwohl er als ausführbare Datei erkannt wird

Mein Befehl wird nicht ausgeführt, obwohl er als ausführbare Datei erkannt wird

Hier ist der Befehl, den ich der Reihe nach eingegeben habe. Ich gehe davon aus, dass er mein „einfaches Hallo-Arbeit“-Programm ausführt.

vagrant@vagrant-ubuntu-trusty-64:~$ ls
    filename.zip  tester
    vagrant@vagrant-ubuntu-trusty-64:~$ file -b tester
    ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), statically linked, not stripped
    vagrant@vagrant-ubuntu-trusty-64:~$ tester
    No command 'tester' found, did you mean:
     Command 'gtester' from package 'libglib2.0-dev' (main)
     Command 'jester' from package 'jester' (universe)
     Command 'testr' from package 'testrepository' (main)
    tester: command not found

Antwort1

Ihre Binärdatei befindet sich nicht in der Variable/Umgebung $PATH und ist daher der Shell nicht bekannt.

Sie müssen es entweder aufrufen mit

./tester

oder fügen Sie es dem Pfad hinzu

set PATH=$PATH:/path/to/tester

Um die Änderung am Pfad dauerhaft zu machen, fügen Sie diese Zeile in Ihre ~/.bashrc ein

export PATH=$PATH:/path/to/tester

verwandte Informationen