alias? não está funcionando em zsh

2

Eu fui levado a acreditar que não havia diferenças entre aliases em zsh e bash, mas parece que não é o caso. Eu tinha um alias que me ajudava a me familiarizar com os utilitários de linha de comando disponíveis para mim, mas depois de copiá-lo para o novo .zshrc do meu, ele não funciona. Confirmei que não é um erro alterando o alias, o que resolveu o problema.

O comando é alias para ? . Por que não posso usar ? ao criar um alias?

alias ?='pwd'
alias ?='echo hello'

entre outros foram tentados. Nenhum alias mapeado para ? funcionou, conforme mencionado.

Ele está localizado no arquivo ~/.zshrc . Eu copiei do meu .bashrc, como eu acabei de decidir tentar zsh out.

    
por anAlias 22.04.2016 / 19:11

1 resposta

4

? é especial (sendo usado pelo glob e pela expansão do histórico, veja zshexpn(1) ), e portanto requer escape, mas de outra forma pode ser usado como um alias, embora provavelmente não deva ser, dado que é especial.

% alias \?='echo hi'
% ?
hi
    
por 22.04.2016 / 19:31