O problema é que o bash expande as substituições entre aspas duplas ( " "
) no momento em que o comando alias ...
é executado. Ou escape da substituição como \$(...)
ou use aspas simples ( ' '
).
alias myat="gdb /path/to/myprocess \$(pgrep myprocess)"
alias myat='gdb /path/to/myprocess $(pgrep myprocess)'
Ou use uma função:
myat() { gdb /path/to/myprocess $(pgrep myprocess); }