Я хочу просмотреть содержимое моего .bash_history
файла, но не знаю, как туда добраться из командной строки.
command-line
bash
history
isupportopensource
источник
источник
history | less
/home/username/.bash_history
?.bash_history
добавляется только когда терминал закрыт.Ответы:
Если вы хотите получить доступ к собственно самому файлу, просто используйте ваш любимый текстовый редактор (я использую ,
emacs
но вы можете использоватьpluma
изgedit
илиvim
или любых других ):Это местоположение по умолчанию, если ваш файл истории. Если вы ничего не нашли там, возможно, вы изменили имя файла истории. Это хранится в
$HISTFILE
переменной, поэтому распечатайте его, чтобы проверить его текущее значение:Если вместо файла, вы просто хотите увидеть историю, вы можете запустить ,
history
как @ minerz029 предложил. Команда без параметров просто выводит содержимое вашего последующее команды выполняется в текущей оболочке , которые еще не были записаны в этот файл с номерами строк.history
$HISTFILE
источник
Если вы на самом деле нужно вывод
.bash_history
файла, заменитьhistory
сcat ~/.bash_history
во всех приведенных ниже команд.Если вам действительно нужны команды без цифр, используйте эту команду вместо
history
:в противном случае не будет никакой разницы (кроме случаев, когда вы используете другую оболочку).
Последние 15 команд
Вы можете использовать
чтобы получить только последние 15 строк вашей истории с последним напечатанным последним (внизу).
В поисках команды
В качестве альтернативы используйте
получить последние 15 команд, содержащихся
apt-get
с последним выполненным напечатанным последним (внизу). Вы можете заменитьapt-get
любую команду (или аргумент команды), которую хотите найти (это может быть регулярное выражение).Прокрутка истории
Вы можете использовать
прокрутить все выполненные команды, начиная с самых последних вверху. Нажмите qдля выхода.
Точно так же используйте
прокрутить все команды, выполненные с "
apt-get
" в них (включая аргументы), начиная с самых последних вверху. Нажмите qдля выхода.источник
В дополнение к отличному ответу minerz029.
Повторим: команда «history» печатает историю вместе с номером рядом с ней.
Вы можете направить вывод истории в grep, и т. Д.
Выход истории также показывает число слева от выхода. например
С этим номером вы можете повторно запустить команду.
например, для повторного запуска 473 я бы набрал в терминале
затем нажмите клавишу ввода, чтобы повторить команду рядом с 473 в выводе истории.
Вы также можете осуществлять интерактивный поиск в истории команд в обратном направлении, печатая
ctrl + r
клавиши, а затем начинайте вводить часть содержимого команды, и она будет искать и заполнять ее. Когда вы нашли его, вы можете набрать его, чтобы повторить, или нажать[tab]
клавишу, чтобы скопировать его в командную строку, чтобы сначала отредактировать команду.Конечно, эти два последних варианта работают в оболочке bash. Я не уверен, работают ли эти функции в других оболочках. Но поскольку bash является оболочкой по умолчанию в Ubuntu, вы должны найти их там.
источник
Вы можете попробовать историю в стиле «предложить окно» https://github.com/dvorka/hstr - она читает историю Bash и обеспечивает быструю навигацию.
источник