2012-02-28 3 views
7

Я пытаюсь просмотреть все команды, которые я ввел в среду unix в моем Git Bash.Как просмотреть журнал всех команд?

Так что я не пытаюсь просмотреть список возможных команд для Git Hub. Я также не пытаюсь просмотреть журналы для нажатий и выдержек.

Я просто хочу посмотреть, что я ввел в командной строке. Это связано с тем, что я недавно столкнулся с проблемой соединения, в которой я не мог нажать или вытащить из своего git. Это случилось внезапно. Одна минута назад я все еще толкал и отлично дергался.

Затем кто-то помог мне разрешить его с помощью командной строки в git bash.

Прямо сейчас, у моей подруги такая же проблема. Поэтому я ищу журналы команд в надежде, что он также решит его проблему.

Ошибка записи: неисправная труба фатальный: удаленный конец неожиданно повесил трубку.

ответ

14

Вы можете сделать это с помощью cat $HISTFILE.

Bash по умолчанию хранит последние 500 команд в файле истории, скорее всего, называется ~/.bash_history. Этот файл находится в переменной $ HISTFILE (и размер находится в $ HISTFILESIZE). Вы можете получить путь к файлу истории с echo $HISTFILE.

+0

Weird. Файл .bash_history, который у меня есть только прошлые 111 строк из нескольких дней назад. Он не имеет ни одной из команд, которые я ввел только сейчас. Есть ли другой файл журнала? –

+0

Bash пишет этот файл, когда он завершается. Таким образом, команды фактического сеанса невидимы. – Rudi

+2

Обратите внимание, что 'history -a' будет записывать историю текущего сеанса в файл истории. –

5

Если вы все еще в оболочке быстрый способ, чтобы увидеть вашу недавнюю историю команд сеанса команда:

$ history 

Очень удобно для сценария, упомянутого в вопросе, то есть коллега набрал несколько команд быстро в вашей сессии, и вы хотите вернуться и посмотреть на них ближе.

+0

Это хорошо, потому что она печатает даты команд в удобном для восприятия формате. – Ben

2
history 1 

Это будет отображать все записи в истории, начиная с линии 1.

Смежные вопросы