Der Befehl uname -m
sagt Ihnen, auf welcher Architektur Sie sich befinden. Zum Beispiel jetzt auf meinem System:
$ uname -m x86_64
Ich könnte vorschlagen, archful binaries in ~/bin/i686
und einzufügen ~/bin/x86_64
. (Oder wenn es sich um 32-Bit-Power oder etwas anderes handelt, was auch immer uname -m
zurückkehrt.) Dann haben Sie in ~/.bash_profile
(was der richtige Ort dafür ist, eine Zeile wie folgt:
PATH=$PATH:~/bin/$(uname -m)
Dadurch wird dieser neue arch-spezifische bin-Pfad an Ihren vorhandenen Pfad angehängt.
Wenn Sie etwas anderes als die Maschinenarchitektur wünschen, verwenden Sie einen anderen Distinguisher. Beispielsweise können Sie CentOS-Versionen auf einfache Weise feststellen, indem Sie sich die Version des centos-release
Pakets ansehen rpm -q
, und zwar folgendermaßen:
PATH=$PATH:~/bin/centos$(rpm -q --qf '%' centos-release)
Das wird Sie entweder bekommen ~/bin/centos6
oder ~/bin/centos7
- obwohl es keine Fehlerbehandlung gibt, so bekommen Sie unter Fedora oder etwas eine sinnlose Fehlermeldung direkt im Pfad . (Vielleicht prüfen Sie, ob das centos-Release mit einer if
Anweisung existiert, bevor Sie diese überhaupt ausführen .)
Sie können auch hinzufügen --nosignatures --nodigest
, um diesen RPM-Befehl um einige Hundertstel Sekunden zu beschleunigen. Keine große Sache, aber da dies bei jeder neuen Login-Shell der Fall sein wird, lohnt sich die zusätzliche Eingabe.