Embora eu não esteja familiarizado com todos os recursos do Bash, não acredito que esse seja um recurso interno do Bash shell. Não consegui encontrar esse recurso nas seções relevantes do manual de Bash .
Você pode montar algo usando trap
. De help trap
:
Trap signals and other events.
Defines and activates handlers to be run when the shell receives signals or other conditions.
Assim, usando o comando:
$ trap my_function ERR
Posso garantir que my_function
seja chamado sempre que um comando falhar. my_function
poderia ser uma função que analisa o comando anterior, procurando extensões conhecidas e chamando o comando apropriado com base nessa extensão.
Dependendo do seu interesse, escrever essa função pode ser mais ou menos interessante do que ir para o shell z.