Verknüpfung zu einem Programm Mac OSX oder * nix?

0

Dies zeigt etwas von meinem Rost, wenn es darum geht, mit * nix-ähnlichen Systemen zu arbeiten - oder ich kann es nur der Tatsache zuschreiben, dass ich neu in Mac OSX bin.

Frage ist, wenn ich ein Programm vor Ort habe, sagen Sie:

/usr/local/bin/pdftotext

Welche Schritte kann ich unternehmen, um sicherzustellen, dass ich pdftotext von überall ausführen kann? Mit anderen Worten, welche Konfigurationsdatei muss ich ändern (oder was auch immer ich tun kann), um sicherzustellen, dass ein Aufruf von pdftotext erfolgreich ist, egal in welchem ​​Verzeichnis ich mich befinde?

Ramy
quelle
1
Verwenden Sie den vollständigen Pfad und es sollte immer erfolgreich sein.
Ry-
Ja, aber ich weiß nicht, wie der vollständige Pfad auf dem anderen Computer lautet, auf dem dieser Code ausgeführt wird. Anstatt den vollständigen Pfad fest zu codieren, möchte ich die Produktionsumgebung emulieren.
Ramy
Legen Sie es dann in eine Konfigurationsdatei und lassen Sie es von der Anwendung laden. (Mein ursprünglicher Kommentar war als Scherz gedacht.)
Ry-
Hast du Homebrew installiert?
slhck

Antworten:

1

Sie müssen eine der aufgerufenen Variablen Ihrer Shell ändern $PATH, indem Sie das Verzeichnis hinzufügen, in dem sich das Programm befindet.

Wenn Sie dies in der Konfigurationsdatei Ihrer Shell tun, funktioniert dies auch in nachfolgenden Shell-Sitzungen.

Grundsätzlich möchten Sie dies zu Ihrem hinzufügen ~/.bash_profile. (vorausgesetzt, Sie verwenden Terminal / Bash)

export PATH=$PATH:/usr/local/bin
Chris Cooper
quelle