Frequentemente, uso grep para procurar algum texto em várias pastas, por exemplo
grep --include='*.csv' -nRHI --color=always 'pattern' Folder1 Folder2
Gostaria de criar um alias algo como
alias MyGrep="grep --include='*.csv' -nRHI --color=always Folder1 Folder2"
para que da próxima vez que eu tiver algo para pesquisar, eu só precise
MyGrep 'pattern'
Entretanto, isso não funciona, pois o padrão de pesquisa precisa vir antes da lista de pastas.
Existe alguma solução alternativa para o alias?
ps. Posso usar uma função em vez disso, por exemplo
function MyGrep() { grep --include='*.csv' -nRHI --color=always "$@" Folder1 Folder2;}
então eu posso correr
MyGrep pattern
Mas estou curioso para saber se há uma solução alternativa via alias.
Aliases são apenas equivalentes diretos a algo que você digita na linha de comando. Se você quer interpolação, precisa definir uma função:
Use-o como exemplo sugerido,
A definição pode entrar em seu
~/.bashrc
assim como um alias faria