Posso alterar os curingas do shell?

6

Os três curingas no shell unix são * , ? e [] . Posso alterar as configurações desses curingas? Por exemplo, o símbolo ou o comportamento deles?

Em uma tentativa de responder a pergunta eu mesmo, procurei por "criar novo shell curinga" e "alterar configurações do shell curinga", mas não encontrei nada relevante. Essas configurações são "codificadas" no shell?

PS: Eu acho que estou me referindo ao bash, que é o padrão que eu uso (Xubuntu). Talvez outros shells como tcsh, ksh, fish, etc sejam mais personalizáveis?

    
por luchonacho 15.07.2017 / 12:09

1 resposta

3

Não, você não pode. Não sem recompilar o Bash. Mas mudar algo tão básico e onipresente quanto os caracteres glob iria quebrar a compatibilidade com uma grande maioria dos scripts Bash, então se você fizer isso, por favor não chame o binário resultante de "bash".

zsh tem mais flexibilidade em globbing, mas mesmo assim você não pode definir arbitrariamente sua própria sintaxe.

O mais parecido com o que você deseja (idiomas que correspondem a padrões redefiníveis) não está em nenhum shell, mas em sons muito parecido com o Perl 6 . Esteja avisado: não é para os fracos de coração.

    
por 28.07.2017 / 02:04