Minha solução para isso foi pegar uma tarefa que eu precisava fazer e começar a fazer apenas terminal, depois disso eu tentei otimizar a solução. Depois de ver os benefícios, você criará um círculo virtuoso que o motivará a partir de então.
Exemplo: remova os espaços vazios em um arquivo (naquele momento um colega de turma estava me alimentando com código-fonte com um monte disso). Digamos que este seja um forro de awk / perl. Em algum momento, temos o arquivo que queremos consertar. Depois disso, substituí o arquivo por uma variável, encapsulada em um script bash. Bang! (agora automatizando isso para analisar todos os arquivos em uma pasta, eu poderia facilmente aceitar 100 arquivos tendo ambas as partes felizes).