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?

Andy Leman
fonte
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
A propósito, para zshsintaxe, consulte Adicionando uma nova entrada à variável PATH no ZSH
Basil Bourque

Respostas:

13

Ah, FreeBSD. Isso é tcsh, eu acredito.

Assim:

set path=(/sbin $path)
DigitalRoss
fonte
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).

Tim
fonte
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 ...................]