Sim e Não. O shell script ajudará você a administrar um servidor e automatizar tarefas.
Você não poderá criar aplicativos com scripts de shell. Algo como python seria melhor para construir aplicativos de software no Linux. Ou possivelmente o framework C ++ e Qt. O script do shell é usado para automatizar serviços e tarefas em baixo nível no servidor. Não crie aplicativos.