Como verificar os links do terminal para onde ou qual arquivo?

2

Por exemplo, se eu digitar lua no meu terminal, ele abre lua. Mas posso verificar onde está vinculado? Eu tenho uma versão diferente do lua no meu sistema operacional Linux 14.04.

    
por user2014905 22.03.2016 / 16:42

2 respostas

2

O comando que você está procurando é readlink . De man readlink

  

readlink - imprime links simbólicos resolvidos ou nomes de arquivos canônicos

Exemplo, x-terminal-emulator é um link para /etc/alternatives/x-terminal-emulator , que finalmente é vinculado ao seu emulador de terminal padrão em /usr/bin . Aqui estou usando -e flag para verificar arquivos existentes.

$> which x-terminal-emulator                                                   
/usr/bin/x-terminal-emulator
$> readlink -e $(which x-terminal-emulator)                                    
/usr/bin/sakura

$> readlink -e $(which python)                                                 
/usr/bin/python2.7

O mesmo pode ser feito com o comando realpath :

$> realpath $(which x-terminal-emulator) 
/usr/bin/sakura
    
por Sergiy Kolodyazhnyy 23.03.2016 / 19:32
0

tipo

which lua

do homem que:

which - mostra o caminho completo dos comandos (shell).

Por exemplo,

which python
/usr/bin/python
    
por Bruni 22.03.2016 / 16:49