Como eu posso fazer “e” ser um alias funcional para o && no Bash?

4

Eu quero poder usar and em vez de && no Bash.

Eu tentei alias and=&& , mas o comportamento não é o mesmo.

steven% echo 'hi' && echo 'bi'  (git)-[yako.botrank-rate-limit-status]-
hi
bi
steven% echo 'hi' and echo 'bi'
hi and echo bi
    
por Daniel Jacobson 19.04.2017 / 21:38

2 respostas

2

Isso não é possível no bash.

O Bash não fornece nenhuma sintaxe para substituir um operador. Em outras palavras, todos os operadores e palavras reservadas são codificados. Pesquise você mesmo no Manual de referência do Bash .

Observe também que o Manual de referência do bash: aliases declara "Aliases permite que uma string seja substituída por uma palavra quando é usada como a primeira palavra de um comando simples. "

    
por 19.04.2017 / 23:06
0

Você pode usar algo como AutoKey para criar abreviações.

Por exemplo, digitar and[TAB] expandirá para && .

    
por 20.11.2017 / 10:59

Tags