Selecione o binário padrão a ser usado

4

Esta é a saída de which -a autoconf :

/usr/bin/autoconf
/usr/bin/autoconf
/home/amumu/root/bin/autoconf

Eu quero usar o autoconf no meu diretório home, uma vez que sua versão mais recente se compara ao padrão no servidor. Como configurá-lo como padrão? Não quero sobrescrever /usr/bin/autoconf ou gravar em /usr/local/bin

    
por Amumu 05.05.2014 / 06:13

3 respostas

9

Você pode alterar o PATH de modo que autoconf no seu diretório pessoal seja escolhido:

 PATH=/home/amumu/root/bin:${PATH}
 export PATH

Isso faria com que autoconf fosse escolhido a partir de /home/amumu/root/bin , se estiver disponível no local.

    
por 05.05.2014 / 06:19
3

Você pode definir uma função chamada autoconf em .bashrc file:

autoconf() {
  /home/amumu/root/bin/autoconf "$@"
}

Você deve fazer logout e login novamente ou iniciar um novo terminal para ver a alteração:

$ type autoconf
autoconf is a function
autoconf () 
{ 
    /home/amumu/root/bin/autoconf "$@"
}
autoconf is /usr/bin/autoconf

Nesse caso, quando você digita autoconf no terminal, sua própria versão em .bashrc é usada em vez do sistema /usr/bin/autoconf .

    
por 05.05.2014 / 06:29
0

Considere usar um alias:

alias autoconf="/home/amumu/root/bin/autoconf"

(onde estou usando a sintaxe bash para alias ). Adicione essa linha ao seu ~/.bashrc ou equivalente para definir automaticamente esse alias para cada sessão do shell.

Isso tem a vantagem de não adicionar outros executáveis a PATH que estão no mesmo diretório. Algumas desvantagens são que o alias não funciona por padrão em shell scripts, e que é um pouco menos transparente o que está acontecendo com o usuário final (o alias não aparece em which , por exemplo).

    
por 09.11.2015 / 11:50

Tags