Было бы здорово получить доступ ко всем моим командам, запущенным в терминале на OS X, чтобы я мог просмотреть и использовать в качестве рабочего листа напоминания.
Я использую приглашение Reverse-I-Search и обновил свой .bash_profile, чтобы хранить всю мою историю, как упомянуто здесь на Mactoids: Как искать историю команд терминала .
Запустить Терминал.
Перейдите в домашнюю папку, введя:
cd ~/
Создайте .bash_profile, введя:
touch .bash_profile
Теперь либо отредактируйте файл .bash_profile в своем любимом текстовом редакторе, либо введите его в окне терминала, чтобы автоматически открыть файл в TextEdit по умолчанию:
open -e .bash_profile
Наконец, добавьте это в файл .bash_profile:
HISTFILESIZE=1000000000 HISTSIZE=1000000
Сохранить и выйти.
У вас есть какие-либо идеи, как я мог бы получить доступ для вывода истории команды терминала в OS X?
man bash
, поэтому вы должны знать, что история хранится в файле~/.bash_history
. Что еще нужно знать, можете уточнить?Ответы:
Вся ваша история хранится там
~/.bash_history
, гдеreverse-i-search
используются клавиши вверх и вниз. Этот файл регулярно удаляется, но если вы следовали руководству в своей ссылке,.bash_history
файл практически никогда не удалится.источник
Лично я предпочел бы сделать это проще и распечатать все , а не проверять последний сеанс, который не охватывает все окна терминала и все команды.
Получить полную историю
Если вы хотите отсортировать по дате сеанса
источник
Если вам все еще нужно исправить это, вот как я это сделал. Благодаря этому я могу СОХРАНИТЬ И ДОСТУПАТЬ историю на всех вкладках (т.е. если вы введете команду на одной вкладке, затем откроете новую вкладку и нажмете вверх, она предложит команду, которую вы только что ввели на предыдущей вкладке)
Вам понадобятся 2 вещи: 1. Введите эту команду в своем терминале, чтобы убедиться, что histappend включен:
2. Вам также необходимо знать, где хранятся ваши команды истории.
Мои файлы истории хранятся в ~ / .bash_sessions, так что это будет отражать мой код. Если ваши файлы хранятся в ~ / .bash_history или другом каталоге, просто замените их на ~ / .bash_sessions, когда мы добавим их в наш bash_profile.
Как только вы поняли это, откройте ваш bash_profile и добавьте следующий код:
источник
source ~/.bash_sessions/*.history
в