Existe uma maneira de ecoar um alias? [duplicado]

23

Eu configurei alguns aliases no meu arquivo .bashrc e, por algum motivo, um deles não se comporta como esperado.

Como não me lembro do comando exato atribuído a esse alias, gostaria de ver o comando para descobrir o que está errado.

Exceto pela óbvia abertura do arquivo .bashrc para vê-lo, existe um comando que apenas ecoa o comando atribuído a esse alias?

    
por ppp 13.02.2013 / 14:42

3 respostas

31

Em vez de usar grep , basta digitar alias aliasname para ver o que um alias está definido.

Por exemplo, alias ls retornará ls='ls --color=auto' .

Veja também os comandos type e whence , que retornam informações mais detalhadas sobre utilitários, incluindo arquivos executáveis em seu caminho, built-ins de shell, aliases e funções de shell.

    
por Smith John 13.02.2013 / 15:20
3

É tão simples quanto digitar

alias

na linha de comando. Isto irá listar todos os aliases, então se você souber os detalhes que você pode usar, então ...

alias|grep rm 

para encontrar comandos que usam rm , onde você pode substituir rm por qualquer coisa alias mostrará que você encontrou esse alias específico.

    
por Rinzwind 13.02.2013 / 14:47
1
which rm

pode ser o mais útil. Normalmente, mostra apenas o caminho completo do executável, conforme encontrado em seu $ PATH. Se houver vários executáveis desse nome, ele mostrará o primeiro encontrado (aquele que seria executado). Se houver um alias, ele mostrará o alias além do caminho.

whereis rm

também pode ajudar a descobrir coisas assim. Enquanto which mostra a primeira instância encontrada em $ PATH, whereis mostra todos.

    
por marc41 13.02.2013 / 15:47