Używam domyślnej instalacji FreeBSD z powłoką C (csh).
Załóżmy, że mam polecenie, które mogę uruchomić, wykonując to:, /sbin/abc
ale nie mogę uruchomić przez wykonanie abc
. Jak ustawić określoną ścieżkę lub coś, co sprawi, że abc
wszędzie będzie można uruchomić ?
echo $SHELL
aby dowiedzieć się, jakiej powłoki używasz.zsh
składni zobacz Dodawanie nowego wpisu do zmiennej PATH w ZSHOdpowiedzi:
Aha, FreeBSD. To chyba tcsh.
Więc:
źródło
składnia bash i zsh :
składnia sh (dwie osobne komendy):
csh i tcsh :
Będzie to dołączać się
/sbin
do twojej ścieżki, więc kiedy piszeszabc
, powłoka również ją szuka/sbin
. Można również dodać polecenie do~/.bashrc
pliku (lub~/.cshrc
,~/.tcshrc
,~/.profile
,~/.login
-depending na których powłoka używasz).źródło
echo $SHELL
aby dowiedzieć się, której powłoki używasz, i uruchom odpowiednie polecenia (domyślam się, że nie masz tcsh / cshexport
). Zaktualizowałem tę odpowiedź składnią dla wszystkich trzech.