Чтобы записывать дату и время для каждой команды в истории, я установил
HISTTIMEFORMAT="%d/%m/%y %T"
И чтобы эта настройка оставалась после выхода из системы или закрытия терминала, я добавил в .bashrc
echo "HISTTIMEFORMAT="%d/%m/%y %T"" >> .bashrc
, который я тестировал, и он показывает время для команд в истории, для тех, которые я использовал после того, как написал 2 команды выше. Проблема в том, что после того, как я открываю терминал, он выдает мне сообщение:
bash:fg:no job control
HISTTIMEFORMAT = "%d/%m/%y %T"
bash:fg:no job control
HISTTIMEFORMAT = "%d/%m/%y %T"
bash:fg:no job control
Я проверил историю, и он не показывает мне дату для прошлых команд больше, как предполагалось после добавления в файл bashrc. Я повторил команды для формата времени, и каждый раз, когда он не сохраняется, я думаю, что чем больше я добавляю команду в файл bashrc, тем больше расширяется это сообщение с помощью этого элемента управления заданиями.
Есть ли способ исправить это / сбросить формат? Вокруг = нет пробелов, и каждый раз, когда я вставляю эту переменную в файл, после того, как я открываю терминал, отображается сообщение more об отсутствии управления заданиями, даже если он показывает время во время сеанса.
Конец файла bashrc следующий:
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
HISTTIMEFORMAT=%d/%m/%y %T
Команда должна была написана как это, чтобы быть под кавычками в файле Bashrc
echo 'HISTTIMEFORMAT="%d/%m/%y %T"' >> ~/.bashrc