Ненет, ты пытаешься реалии высокоуровневых языков перенсти на bash. Чтобы прсвоить переменной результат команды (не оператора, как в нормальных языках), ты делаешь
a=$(bla bla)
присвоить результат команды а не оператора - вот не ухватываю
В том-то и дело, что операторов, как таковых в баш нет. Есть специальные конструкции типа $() (( )) "" || && | >> > < И т.п., а также литералы которые можно напрямую присвоить переменной
Все остальное а баш -- команды (программы, скрипты)
Поэтому и говорят, что в целом, баш не подходит для разработки, т.к. языковой выразительностью, а значит простотой разработки сложных эффективных решений -- не обладает.
Запустить несколько команд, перенаправить потоки ввода-вывода между ними, послать сигналы, проверить файлы на существование -- это еще норм. Но когда возникает мало-мальски вменяемая бизнес-логика или вычисления -- прибегают к действительно ЯП