Verifique se uma palavra é usada antes do aliasing

2

Eu estava pensando em fazer um novo alias, mas parecia algo que poderia ser definido (aliasing git status to status yes eu sou tão preguiçoso.)

Eu tentei executar o status no terminal (Ubuntu Precise) e o nome do trabalho não está definido. Há mais alguma coisa que eu deveria verificar antes de ir em frente e fazer o pseudônimo? Existe alguma prática definida ou estou sendo paranoico?

    
por ford prefect 19.10.2015 / 18:57

3 respostas

3

A tentativa de executar o comando funciona. Há maneiras de verificar apenas os aliases, mas tentar executá-los é melhor, pois também encontrará funções, binários e scripts. No entanto, isso pode ser arriscado nos casos em que um programa existe e faz algo que você não quer quando executado sem argumentos.

Se você quiser verificar somente aliases, use alias :

alias | grep status

Uma abordagem melhor, que também encontrará qualquer tipo de executável, bem como aliases, é type :

$ type status
$ type status
bash: type: status: not found
    
por 19.10.2015 / 19:01
3

O comando alias irá sair com o status 0 e exibirá a definição do alias nomeado:

$ alias ls
alias ls='ls -G'
$ echo $?
0

Se o alias não estiver definido, será exibido um erro no erro padrão e alias sairá com o status 1:

$ alias foo
bash: alias: foo: not found
$ echo $?
1 
    
por 19.10.2015 / 19:20
1

O comando alias mostra todos os alias definidos. Em seguida, pode usar grep para verificar se o novo alias que você deseja definir está sendo usado.

alias | grep 'your_new_alias_name'
    
por 19.10.2015 / 19:01

Tags