Как исказить правильный путь dpkg-команда-запроса (с каналом)?

Я добавляю этот псевдоним к .bashrc (в одной строке, конечно), но к сожалению, это не работает:

alias lspkg="dpkg-query -W -f='${db:Status-Abbrev}\t${binary:Package} - ${binary:Summary}\n'
| awk -F'\t' '/^ii/ {print $2}'"

Какая-либо идея, почему? Я попробовал к обратной косой черте обратную косую черту или одинарную кавычку без лучших результатов.

Ссылка:

Как передать установленные пакеты по каналу к способному кэшу?

1
задан 22 May 2018 в 23:37

1 ответ

${} и $ становятся съеденными оболочкой из-за ", так $ потребность, которой оставят.

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 }'
$ _

Затем каждый видит то, что отсутствует визуальным контролем.

3
ответ дан 7 December 2019 в 12:29

Другие вопросы по тегам:

Похожие вопросы: