resolução estranha do caminho para o comando

0

Eu tenho o editor de terminal 'nano' instalado em dois lugares no meu mac

/usr/bin/nano

/opt/local/bin/nano

As instalações são de versões diferentes. O em /usr não suporta minha configuração em ~/.nanorc e a em /opt .

Quando eu abro um arquivo com o comando 'nano file', erros são exibidos, indicando que aquele em /usr foi usado, no entanto, se eu rodar 'which nano'; o em /opt aparece.

Não é 'qual' significa procurar o caminho pelo padrão? E por que uma chamada para 'nano' não resolveria o mesmo caminho?

Eu fiz uma alternativa adicionando a seguinte linha a ~/.profile

alias nano='/opt/local/bin/nano'
    
por Eldamir 04.11.2012 / 11:21

1 resposta

1

Os binários são divididos e resolvidos na ordem em que seus diretórios pai aparecem na variável de ambiente PATH. Ajuste de acordo com suas necessidades. Isso é verdade para as minhas experiências com o bash, pelo menos. Considere olhar para a página man do seu shell e procure por COMMAND EXECUTION e PATH se o que estou dizendo não se aplicar ao seu shell.

Por exemplo, se eu quisesse que foo significasse / home / me / bin / foo e não / usr / local / bin / foo eu colocaria / home / me / bin / antes / usr / local / bin no caminho, onde antes significa à esquerda de :

CAMINHO = (...): / home / me / bin: (...): / usr / local / bin: (...)

O caminho é comumente configurado em / etc / profile ou em ~ / .profile.

    
por 05.11.2012 / 04:16

Tags