Die kurze Antwort lautet, dass Sie das Programmverzeichnis in Ihrem Suchpfad haben müssen, um es auszuführen, unabhängig von Ihrem Verzeichnis. Das Problem kann gelöst werden, indem Sie das Programm in einen Ordner verschieben, der sich bereits in diesem Pfad befindet, oder indem Sie dem Pfad einen neuen Ordner hinzufügen - beides funktioniert. Die beste Antwort hängt ab von:
Ist dieses Programm ein heruntergeladenes Programm, das Sie selbst aus dem Quellcode kompiliert haben?
Es ist sehr wahrscheinlich, dass es bereits einen Installationsmechanismus gibt. Führen Sie in dem Ordner, in dem Sie das Programm kompiliert haben, als Root "make install" aus.
Ist dieses Programm ein heruntergeladenes Programm, das Sie als Teil der Standardprogramme auf dem Computer zur Verfügung stellen möchten?
Es ist sinnvoll, diese Art von Anwendung in einem Standardordner abzulegen. Es ist durchaus üblich, für solche Programme Verzeichnisse wie / usr / local / bin zu verwenden. Dazu benötigen Sie Root-Zugriff.
Dies ist ein Programm, das Sie für sich selbst geschrieben haben und / oder Sie haben keine besonderen Berechtigungen auf dem Computer.
Erstellen Sie einen Ordner in Ihrem Home-Verzeichnis mit dem Namen 'bin' und platzieren Sie das Programm dort. Möglicherweise müssen Sie Ihr Anmeldeskript bearbeiten, um den vollständigen Pfad zu diesem Ordner hinzuzufügen (z. B. / usr / home / jeremy / bin).
Während Sie nur das aktuelle Verzeichnis zum Suchpfad hinzufügen könnten, müssen Sie dies mit jedem neuen Programm tun - und dies ist längerfristig mehr Arbeit.