Я добавляю этот псевдоним к .bashrc
(в одной строке, конечно), но к сожалению, это не работает:
alias lspkg="dpkg-query -W -f='${db:Status-Abbrev}\t${binary:Package} - ${binary:Summary}\n'
| awk -F'\t' '/^ii/ {print $2}'"
Какая-либо идея, почему? Я попробовал к обратной косой черте обратную косую черту или одинарную кавычку без лучших результатов.
Ссылка:
Как передать установленные пакеты по каналу к способному кэшу?
${}
и $
становятся съеденными оболочкой из-за "
, так $
потребность, которой оставят.
alias lspkg="dpkg-query -W -f='\${db:Status-Abbrev}\t\${binary:Package} - \${binary:Summary}\n' | awk -F'\t' '/^ii/ {print \$2}'"
Обычно, когда отладка оболочки управляет, чтобы можно было использовать echo
проверить вещи, как в:
$ 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 }'
$ _
Затем каждый видит то, что отсутствует визуальным контролем.