Не пытайтесь использовать псевдоним для этого; используйте функцию.
cleanimg () {
for i in $(docker images | awk '/<none>/ {print $3}'); do
docker rmi -f "$i"
done
}
Это избавляет вас от необходимости правильно заключать в кавычки, так что подстановка команд выполняется, когда псевдоним используется , а не когда определен .
(Кроме того, grep | awk
конвейеры почти всегда могут быть реализованы с использованием только awk
.)
(Мне также интересно, можно ли обойтись без awk
и цикла, используя вместо этого параметр --filters
; возможно docker rmi -f $(docker images -q -f "dangling=true")
?)