Como alterar o mapeamento de comandos para abrir programas específicos?

0

Quando eu digito o programa A no terminal, acabo recebendo o programa B. Onde estão os aliases ou outro arquivo que controla quais comandos acionam a abertura do programa?

    
por user296844 23.06.2014 / 16:07

2 respostas

0

Aliases para comandos são armazenados em ~/.bashrc e /.bash_aliases . No entanto, estas nem sempre podem ser a causa do redirecionamento. Se o alias não for, você poderá descobrir qual caminho o terminal está seguindo digitando type <command> . O comando type dirá a você onde o arquivo está sendo executado e se ele está em hash para outro executável em outro lugar no sistema de arquivos. Para descobrir em que arquivo o link está, nesse caso, cd nesse diretório e digite ls -l <file> .

    
por hal7df 23.06.2014 / 16:21
0

type -a command_name pode ser uma maneira melhor de VERIFICAR, em que which command_name informará o caminho para algo que está presente no disco.

Exemplo:

$ type -a ls
ls is aliased to 'ls --color=auto'
ls is a function
ls () 
{ 
    command ls --show-control-chars --color -G $*
}
ls is /bin/ls

$ command ls , por outro lado, BYPASS e executar /bin/ls .

Hmm ... eu preciso remover esse pseudônimo.

$ unalias ls
$ cd
$ nano .bashrc
...
    # alias ls='ls --color=auto'
... [CTRL+X]

    
por Hannu 23.06.2014 / 17:31