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ć ?



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:



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


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 ...................]
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.