Você pode usar o comando date(1) .
Por exemplo:
date +%b
Qual é a sintaxe para obter o nome do mês atual (por exemplo, jan ou feb) em um script bash ?
O strftime(3) manual ( man 3 strftime ), se instalado em seu sistema, listará todas as cadeias de formatação que podem ser usadas com o utilitário date . O manual do comando date em si também pode conter as strings de formatação suportadas.
Para usar um deles, por exemplo %b ("o nome do mês abreviado do local".) ou %B ("o nome completo do mês do local"), use a opção + para date :
$ date +"%B"
January
$ date +"%b"
Jan
$ date +"%B is abbreviated as '%b'"
January is abbreviated as 'Jan'
Para obter um mês abreviado em minúsculas em bash :
$ m=$( date +"%b" )
$ echo "${m,,}"
jan
A expansão do parâmetro ${parameter,,pattern} modificará o caso de $parameter onde quer que pattern corresponda. Em ${m,,} , o padrão corresponde a todos os lugares, portanto, toda a sequência em $m tem maiúsculas menores.