O que você precisa não é um apelido, mas uma função. Os aliases não suportam parâmetros da maneira que você deseja. Terminaria apenas anexando os arquivos, gtkmm simple.cc simple
terminaria como:
g++ -o 'pkg-config gtkmm-3.0 --cflags --libs' simple.cc simple
e não é isso que você tenta alcançar. Em vez disso, uma função permite:
function gtkmm () {
g++ "$1" -o "$2" 'pkg-config gtkmm-3.0 --cflags --libs'
}
Aqui, $ 1 e $ 2 são o primeiro e o segundo argumentos. $ 0 é o próprio chamador:
gtkmm simple.cc simple
$0 $1 $2
Você pode testar a função usando echo
.
Você pode encontrar mais funcionalidades sobre funções no manual on-line do Bash .