Ни в одном из случаев, когда вы используете фигурные скобки в своем вопросе, вы не запускаете несколько команд.
touch {1..10}.txt
запускает одну команду для 10 файлов:
touch 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt
Команда
systemctl restart app9-{server,client,test}
по-прежнему всего одна команда:
systemctl restart app9-server app9-client app9-test
Раскрытие фигурными скобками используется для выполнения простого расширения текста одной или нескольких строк в одной команде.
Три задачи, которые вы хотите выполнить, должны быть тремя отдельными командами. Вы можете сделать это в цикле, если хотите:
for cmd in destroy up ssh; do
vagrant "$cmd" app9
done
Попробуйте:
eval 'vagrant '{destroy,up,ssh}' app9;'
Обратите внимание на кавычки.