Jak dodać lokalizację do mojej ścieżki w Uniksie?

12

Używam domyślnej instalacji FreeBSD z powłoką C (csh).

Załóżmy, że mam polecenie, które mogę uruchomić, wykonując to:, /sbin/abcale nie mogę uruchomić przez wykonanie abc. Jak ustawić określoną ścieżkę lub coś, co sprawi, że abcwszędzie będzie można uruchomić ?

Andy Leman
źródło
jakiej powłoki używasz? ustawianie ścieżki odbywa się nieco inaczej w bash, csh, sh, tcsh itp. Ogólnie możesz uruchomić, echo $SHELLaby dowiedzieć się, jakiej powłoki używasz.
Tim
Nawiasem mówiąc, w sprawie zshskładni zobacz Dodawanie nowego wpisu do zmiennej PATH w ZSH
Basil Bourque,

Odpowiedzi:

13

Aha, FreeBSD. To chyba tcsh.

Więc:

set path=(/sbin $path)
DigitalRoss
źródło
7

składnia bash i zsh :

export PATH=${PATH}:/sbin

składnia sh (dwie osobne komendy):

PATH=${PATH}:/sbin
export PATH

csh i tcsh :

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

Będzie to dołączać się /sbindo twojej ścieżki, więc kiedy piszesz abc, powłoka również ją szuka /sbin. Można również dodać polecenie do ~/.bashrcpliku (lub ~/.cshrc, ~/.tcshrc, ~/.profile, ~/.login-depending na których powłoka używasz).

Tim
źródło
Mam komunikat „Nie znaleziono polecenia eksportu” Używam Freebsd 8.1
Daj mi znać, której powłoki używasz, a ja zaktualizuję składnię.
Tim
Nie mam pojęcia, której powłoki używam. Jest to domyślny FreeBSD, nic nie zmieniłem ...
2
wpisz, echo $SHELLaby dowiedzieć się, której powłoki używasz, i uruchom odpowiednie polecenia (domyślam się, że nie masz tcsh / csh export). Zaktualizowałem tę odpowiedź składnią dla wszystkich trzech.
Tim
/ bin / csh [padding word ...................]