Os shells não interativos não expandem os aliases por padrão. Você precisa executar shopt -s expand_aliases
explicitamente antes de definir os aliases. Esteja ciente de que ~/.bashrc
geralmente é originado apenas com um shell interativo, portanto, você pode querer explicitamente obtê-lo.
Tudo isso dito, as funções são uma boa alternativa aos aliases, e não precisam de nenhuma configuração semi-obscura para funcionar. Ficaria assim:
curl() { command curl -k "$@"; }
As buscas command
incorporadas $PATH
para o comando, assim você não descerá pelo buraco de coelho de recursão. Você pode defini-lo em um arquivo que é originado quando o shell é inicializado.