No Solaris, posso aliasar um comando para vários locais possíveis?

2

Digamos que eu tenha um script chamado bob . Pode estar em dois locais: /usr/local/bin/bob ou /usr/local/bin/scripts/bob . Existe uma maneira que eu posso alias bob para ambos os locais e vai parar sempre que encontrar bob ? Então, se bob está em /usr/local/bin/bob , ele irá parar por aí, senão vai aparecer em /usr/local/bin/scripts/bob ?

    
por Thomas Owens 09.11.2009 / 14:51

1 resposta

7

É para isso que sua variável de ambiente PATH é.

Organize sua variável de ambiente PATH para que ambos os locais estejam no caminho E na ordem em que você deseja que eles sejam verificados.

Portanto, no seu exemplo, /usr/local/bin deve ser anterior no PATH do que /usr/local/bin/scripts .

A maioria dos sistemas provavelmente terá /usr/local/bin no caminho do sistema, então você só precisará adicionar o segundo local aos seus scripts de inicialização do shell. Se você estiver usando bash , esse comando funcionará:

export PATH=$PATH:/usr/local/bin/scripts

Outras camadas podem variar.

    
por 09.11.2009 / 15:00

Tags