Wie füge ich meinem Pfad in Unix einen Speicherort hinzu?

12

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/abcaber 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?

Andy Leman
quelle
Welche Shell benutzt du? Das Festlegen Ihres Pfads erfolgt in bash, csh, sh, tcsh usw. etwas anders. Sie können im Allgemeinen ausführen echo $SHELL, um herauszufinden, welche Shell Sie verwenden.
Tim
Die zshSyntax finden Sie übrigens unter Hinzufügen eines neuen Eintrags zur PATH-Variablen in ZSH
Basil Bourque

Antworten:

13

Aha, FreeBSD. Das ist tcsh, glaube ich.

Damit:

set path=(/sbin $path)
DigitalRoss
quelle
7

bash & zsh Syntax:

export PATH=${PATH}:/sbin

sh- Syntax (zwei separate Befehle):

PATH=${PATH}:/sbin
export PATH

csh und tcsh :

setenv PATH "$ {PATH}: / sbin"
set path = ($ path / sbin)

Dies wird /sbinan Ihren Pfad angehängt. Wenn Sie also eingeben abc, sucht die Shell auch danach /sbin. Sie können auch den Befehl zu Ihrer hinzufügen ~/.bashrcDatei (oder ~/.cshrc, ~/.tcshrc, ~/.profile, ~/.login-je nachdem , welche Shell Sie verwenden).

Tim
quelle
Ich habe "Exportbefehl nicht gefunden" Ich benutze Freebsd 8.1
Lassen Sie mich wissen, welche Shell Sie verwenden, und ich werde die Syntax aktualisieren.
Tim
Ich habe keine Ahnung, welche Shell ich benutze. Es ist Standard FreeBSD, ich habe nichts geändert ...
2
Geben Sie ein echo $SHELL, um herauszufinden, welche Shell Sie verwenden, und führen Sie die entsprechenden Befehle aus (ich vermute tcsh / csh, da Sie keine haben export). Ich habe diese Antwort mit Syntax für alle drei aktualisiert.
Tim
/ bin / csh [Wortauffüllung ...................]