Ich verwende eine Standardinstallation von FreeBSD mit der C-Shell (csh).
Angenommen, ich habe einen Befehl, den ich ausführen kann, indem ich Folgendes ausführe: /sbin/abc
aber nicht ausführen kann, indem ich ihn ausführe abc
. Wie kann ich einen bestimmten Pfad festlegen oder etwas, das abc
überall lauffähig macht?
echo $SHELL
, um herauszufinden, welche Shell Sie verwenden.zsh
Syntax finden Sie übrigens unter Hinzufügen eines neuen Eintrags zur PATH-Variablen in ZSHAntworten:
Aha, FreeBSD. Das ist tcsh, glaube ich.
Damit:
quelle
bash & zsh Syntax:
sh- Syntax (zwei separate Befehle):
csh und tcsh :
Dies wird
/sbin
an Ihren Pfad angehängt. Wenn Sie also eingebenabc
, sucht die Shell auch danach/sbin
. Sie können auch den Befehl zu Ihrer hinzufügen~/.bashrc
Datei (oder~/.cshrc
,~/.tcshrc
,~/.profile
,~/.login
-je nachdem , welche Shell Sie verwenden).quelle
echo $SHELL
, um herauszufinden, welche Shell Sie verwenden, und führen Sie die entsprechenden Befehle aus (ich vermute tcsh / csh, da Sie keine habenexport
). Ich habe diese Antwort mit Syntax für alle drei aktualisiert.