Изменение HISTTIMEFORMAT вообще не работает

Вообще говоря, /procсодержит информацию о процессах , а не файловых системах . Как уже упоминалось, вы хотите проанализировать данные из системного вызова statfs(). df— каноническая утилита оболочки для этого; есть ли причина, по которой вы не хотите его использовать?

Если вас не интересует анализ такого количества столбцов данных, вы можете использовать:

$ df -h --output=target,avail
0
28.04.2021, 22:29
1 ответ

Вы используете Kali Linux. Дистрибутив Kali Linux использует zshв качестве оболочки входа по умолчанию, а не bash.

Это означает, что любое изменение, которое вы вносите в ~/.bashrc, не будет видно используемой вами оболочке. Вместо этого оболочка zshиспользует файл ~/.zshrcдля инициализации сеансов интерактивной оболочки.

Кроме того, оболочка zshне имеет переменной оболочки с именем HISTTIMEFORMAT, которая делает что-то конкретное. (Кстати, если бы вы использовали bash, вам не пришлось бы exportиспользовать эту переменную. )Вместо этого вам придется использовать встроенную команду historyдля просмотра истории разными способами.

Однако сначала вам нужно заставить оболочку хранить информацию об истории в ее расширенном формате, который включает временные метки. Вы делаете это с

setopt EXTENDED_HISTORY

(Вы можете сделать это в ~/.zshrc, если хотите во всех сеансах оболочки, которые вы запускаете ). Эта опция оболочки задокументирована в руководстве zshoptions.

Затем вам придется избавиться от довольно бесполезного псевдонима для history, который устанавливается по умолчанию ~/.zshrcв Kali Linux, поскольку он мешает нам правильно использовать команду history.

Либо закомментируйте строку

alias history="history 0"

или добавьте

unalias history

в конце файла.

Затем вы сможете увидеть временные метки, используя

history -i

См. также документацию поfc(history— это фактически то же самое, чтоfc -l)в руководстве zshbuiltinsо том, как отформатировать вывод historyв желаемом формате. Например

history -t '%F %T'

(Это почти тот же формат вывода, что и в history -i, но с добавлением секунд.)

1
28.04.2021, 20:35

Теги

Похожие вопросы