Есть простой скрипт для отображения размера домашней директории, исключая некоторые директории:
du -sh ~ --exclude=$HOME/{.cache,.config/google-chrome,Загрузки}
Так работает. Но если исключающие директории добавить в переменную (для удобного редактирования списка в дальнейшем), то не работает:
excludes=".cache,.config/google-chrome,Загрузки"
du -sh ~ --exclude=$HOME/{$excludes}
Перелопатил много сайтов, но так решения и не нашел. Также пробовал менять кавычки, убирать их - никакого результата это не принесло.
Вот что показывает отладчик bash:
sergey@sergey-X55A:~$ bash -x ./t.sh
+ excludes=.cache,.config/google-chrome,Загрузки
+ du -sh /home/sergey '--exclude=/home/sergey/{.cache,.config/google-chrome,Загрузки}'
2,2G /home/sergey