Como alterar um caminho de programa / alias?

1

Não sei como funciona no Linux, mas você pode digitar nomes de programas como ls , man , etc., em qualquer diretório e os programas são executados.

Eu desinstalei uma versão antiga do ImageMagick e criei a nova versão, e agora, quando tento executar o comando convert (que executa o ImageMagick), recebo o seguinte erro:

/usr/bin/convert: No such file or directory

Então eu corri:

find / -name convert

O que mostrou isso:

/usr/local/bin/convert

Portanto, parece que por algum motivo o ImageMagick colocou o executável real em um diretório diferente desta vez, mas quando eu tento rodar o programa ele aparece no diretório antigo.

Como posso atualizar o caminho convert / alias / atalho (falha de terminologia) com o novo caminho?

    
por Nate 29.11.2014 / 04:15

1 resposta

1

Você deve verificar se o diretório /usr/local/bin/ está em $PATH :

echo $PATH

Isso deve retornar todos os diretórios onde seu Bash procura por executáveis, separados por dois-pontos ( " : " ). A saída deve ser semelhante a esta:

/usr/local/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin

O shell Bash usa 'tabela hash' para lembrar os nomes completos dos arquivos executáveis. Para obter detalhes, consulte man bash e pesquise 'SHELL BUILTIN COMMANDS' .

Pode acontecer que, após uma nova instalação de programas, essa tabela de hash não seja atualizada automaticamente. Para impor esta atualização no terminal atual, use este comando:

hash -r

Agora     que convertem

deve retornar

/usr/local/bin/convert
    
por 16.12.2014 / 17:12