Como adiciono um local ao meu caminho no Unix?


12

Estou usando uma instalação padrão do FreeBSD, com o shell C (csh).

Suponha que eu possua um comando que possa executar executando isto:, /sbin/abcmas não pode executar executando abc. Como posso definir certo caminho ou algo que torne possível abcrodar em qualquer lugar?



qual shell você usa? definir seu caminho é feito de maneira ligeiramente diferente em bash, csh, sh, tcsh, etc. Geralmente, você pode executar echo $SHELLpara descobrir qual shell está usando.
Tim

Respostas:


13

Ah, FreeBSD. Isso é tcsh, eu acredito.

Assim:

set path=(/sbin $path)

7

sintaxe bash e zsh :

export PATH=${PATH}:/sbin

sintaxe sh (dois comandos separados):

PATH=${PATH}:/sbin
export PATH

csh e tcsh :

caminho setenv "$ {PATH}: / sbin"
caminho definido = ($ caminho / sbin)

Isso será anexado /sbinao seu caminho, portanto, quando você digitar abc, o shell também procurará /sbinpor ele. Você também pode adicionar o comando ao seu ~/.bashrcarquivo (ou ~/.cshrc, ~/.tcshrc, ~/.profile, ~/.login-Dependendo qual shell que você usa).


Eu recebi "comando de exportação não encontrado" Estou usando o Freebsd 8.1

Deixe-me saber qual shell você está usando e atualizarei a sintaxe.
Tim

Não faço ideia de qual shell estou usando. É de padrão FreeBSD, eu não muda nada ...

2
digite echo $SHELLpara descobrir qual shell você está usando e execute os comandos apropriados (acho que tcsh / csh já que você não possui export). Atualizei esta resposta com sintaxe para todos os três.
Tim

/ bin / csh [word padding ...................]
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.