Вы, вероятно, лучше делать большую часть этого в PROMPT_COMMAND, который, цитируя руководство Bash «Если установлено, значение выполняется как команда перед выдачей каждого основного приглашения»
Смотрите также этот огромный пример .
Мой это: -
PROMPT_COMMAND='history -a; history -n; printf "\e]1;$\a"'
который держит мою историю синхронизированной через окна терминала.
Тогда вам, вероятно, следует поместить как можно больше в bash-функции, чтобы упростить задачу.
Кстати, вы можете найти, du -sh .
что это немного полезнее и проще, чем /bin/ls -lah | /bin/grep -m 1 total
просто использовать файл`