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?



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

Antworten:


13

Aha, FreeBSD. Das ist tcsh, glaube ich.

Damit:

set path=(/sbin $path)

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).


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 ...................]
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.