Как вы уже знаете, файл истории Bash (~/.bash_history) хранит записи обо всех командах, которые вы выполняли в Терминале.
Мы можем использовать команду history, чтобы просмотреть список недавно выполненных команд в нашем Терминале.
Когда вы смотрите в историю, вы должны были заметить, что у каждой команды есть префикс номера (номер строки).
Этот номер префикса помогает вам найти и удалить конкретную запись команды из истории.
Но знаете ли вы, что мы можем опустить эти числа в выводе команды history?
В этом кратком руководстве описаны все возможные способы отображения истории Bash без номеров строк в Linux.

Показать историю Bash без номеров строк

Когда вы запустите команду history, вы увидите вывод, похожий на приведенный ниже.

history

Как видите, каждая запись в истории имеет префикс номера.

Если вы не хотите отображать номера строк, вот несколько способов сделать это.

Способ 1 — Показать содержимое файла ~/.bash_history

Это самый простой способ отображения истории Bash без номеров строк.

$ cat ~/.bash_history

Пример вывода:

Способ 2 — Использование команды history

Мы можем использовать опцию записи команды history, чтобы вывести историю без чисел, как показано ниже.

$ history -w /dev/stdout

Пример вывода:

Если вы хотите записать вывод в текстовый файл, скажем history.txt, просто запустите:

$ history -w history.txt

Метод 3 — Использование команд cut и history

 

Один из таких способов — использовать cut и history, как показано ниже.

$ history | cut -c 8-

Пример вывода:

Давайте разберем приведенную выше команду и посмотрим, что делает каждая часть.

  • history: отображает историю вашей оболочки.
  • | : Символ pipe используется отдельной одной или несколькими командами. Он отправляет вывод одной команды в качестве ввода следующей команды. То есть каждая команда читает вывод предыдущей команды.
  • cut: удалить разделы из каждой строки файлов
  •  -c: выбрать только определенные символы
  • 8-: (N-) Отображение вывода с N-го байта, символа или поля до конца строки. В этом случае (8-) он обрезает первые 7 символов каждой строки вывода команды истории и показывает фактическую команду из 8-го символа.

Метод 4 — Использование команд fc и sed

Мы также можем использовать команды fc и sed для отображения истории оболочки без номеров строк.

$ fc -l -n 1 | sed 's/^\s*//'

Метод 5 — Использование hisotry и команды awk

Другой способ игнорировать историю оболочки номеров строк — использовать команду «awk», как показано ниже.

$ history|awk '{$1="";print substr($0,2)}'

Я не знаю точного варианта использования в этих целях.

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

 

Please follow and like us:

Добавить комментарий