Я согласен, что функция - это лучший выход. В качестве альтернативы просто сохраните формат как переменную, а не всю команду:
$ nice_date='+%Y-%m-%d %H:%M:%S'
$ echo "$(date "$nice_date") [WARNING] etc etc"
Чтобы сохранить определение функции после перезагрузки, вы делаете то же самое, что и для добавления или изменения постоянных псевдонимов оболочки и/или переменных среды. :Вы редактируете файлы инициализации оболочки.
Если вы добавите определение функции в~/.bashrc
(или куда обычно вы определяете псевдонимы ), оно будет доступно для использования в следующем сеансе интерактивной bash
оболочки.