Os ${}
e $
estão sendo comidos pelo shell devido ao "
, portanto, o $
precisa ser escapado.
alias lspkg="dpkg-query -W -f='\${db:Status-Abbrev}\t\${binary:Package} - \${binary:Summary}\n' | awk -F'\t' '/^ii/ {print \}'"
Geralmente, ao depurar comandos do shell, é possível usar echo
para verificar as coisas, como em:
$ echo "dpkg-query -W -f='${db:Status-Abbrev}\t${binary:Package} - ${binary:Summary}\n'
| awk -F'\t' '/^ii/ {print $2}'"
dpkg-query -W -f='\t - \n'
| awk -F'\t' '/^ii/ {print }'
$ _
Depois, pode-se ver o que falta na inspeção visual.