@nonsense да.
Мой основной шелл – zsh, увешанный плагинами с помощью antigen.
Мелкие разовые задачки, вроде какого-нибудь хитрого переименования, пишу на Ruby, но сгодится и любой другой язык с удобным REPL, приличным синтаксисом и возможностью запускать команды в системе. Некоторые, слышал, даже используют в этих целях Clojure с помощью babashka.