como é possível que -a mostre dois caminhos?

0

Quando executo which -a python , obtenho dois caminhos:

/home/autumn/anaconda3/bin/python
/usr/bin/python

Se eu deletar o diretório ~ / anaconda3, o primeiro link para o binário python desaparecerá automaticamente. Como é possível criar links como esses? E como é o diretório anaconda3 relacionado a isso sem nenhum comando especial?

    
por Oliver Al-Hassani 10.05.2018 / 16:04

1 resposta

3

which -a utility retornará todos caminhos de $PATH onde utility é encontrado.

Se o utilitário for encontrado em mais de um caminho, vários resultados serão relatados.

No seu caso, você tem um executável python em /home/autumn/anaconda3/bin e em /usr/bin , e ambos os diretórios estão listados na variável PATH . É por isso que which -a python retorna dois resultados. Remover python de qualquer local removeria a linha correspondente da saída do comando.

Para ver apenas a primeira instância encontrada de python em seu caminho, use

which python

ou

command -v python

Relacionados: Por que não usar "which"? O que usar então?

    
por 10.05.2018 / 16:18