bash history что это

Команда History в Linux (Bash History)

History Command in Linux (Bash History)

В этой статье мы поговорим о history команде, которая позволяет просматривать список ранее выполненных команд, осуществлять поиск по списку и манипулировать файлом истории.

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

Использование history команд и расширений истории

В простейшей форме, когда вызывается без каких-либо параметров или аргументов, history команда отображает весь список истории с номерами строк.

Как правило, history отображает много строк вывода, которые не помещаются на экране. Чтобы просмотреть выходные данные по одной странице за раз, передайте их в пейджерную программу, например, more или less команду:

Чтобы отобразить последние n строки, передайте число в качестве аргумента команде. Например, чтобы просмотреть только последние пять строк из списка истории, введите:

Используйте клавиши со стрелками up и down для навигации по записям в списке. Когда появится команда, которую вы искали, нажмите, Enter чтобы выполнить ее.

^word1^word2^ Расширение позволяет повторно запустить последнюю команду, заменив «word1» на «word2». Если вы случайно набрали sduo command вместо sudo command вас, вы можете повторить команду, используя правильное слово с:

Используйте grep команду для фильтрации вывода. Например, чтобы просмотреть все команды, включая «nano», вы должны выполнить:

Теперь, если вы хотите перезапустить nano setup.py команду, просто наберите:

Оболочка отобразит соответствующую строку. Чтобы перейти к следующему согласованному предложению, нажмите еще Ctrl-R раз.

Сохранение списка истории

Если вы открыли несколько сеансов оболочки, сохраняется только история сеанса, который был закрыт последним.

-w Вариант записывает полный список истории в файл истории.

Очистка истории

Команда history позволяет очистить полный список истории или удалить определенные части.

Например, чтобы удалить строки между 365 и 375 (включая эти строки), введите:

Когда используется отрицательное целое число, строки отсчитываются от конца списка истории.

Изменение истории поведения

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

Когда HISTTIMEFORMAT переменная установлена, Bash добавляет метку времени выполнения команды в каждой строке.

Например, если вы установите:

История будет отображаться в следующем формате:

Вывод

Команда history отображает список ранее выполненных команд. Например, вы можете использовать историю, чтобы просмотреть длинную команду, которую вы использовали до того, что вы не можете вспомнить.

Источник

Команда History в Linux (История Bash)

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

Использование команды history и расширений истории

В простейшей форме при вызове без какой-либо опции или аргумента команда history отображает весь список истории с номерами строк.

Обычно в history отображается много строк вывода, которые не помещаются на экране. Чтобы просмотреть вывод по одной странице за раз, направьте его в программу пейджера, например, команду more или less :

Чтобы отобразить последние n строк, передайте число в качестве аргумента команды. Например, чтобы просмотреть только последние пять строк из списка истории, введите:

Читайте также:  регистрация в тик ток с какого возраста можно

Используйте клавиши со стрелками up и down для перемещения по записям в списке. Когда отобразится искомая команда, нажмите Enter чтобы выполнить ее.

Это особенно полезно, когда вы забываете привязать команду к sudo и вместо повторного ввода команды можете ввести:

^word1^word2^ позволяет повторно запустить последнюю команду, заменив «word1» на «word2». Если вы случайно набрали sduo command вместо команды sudo command вы можете повторить команду, используя правильное слово:

Используйте команду grep для фильтрации вывода. Например, чтобы просмотреть все команды, включая «nano», вы должны выполнить:

Теперь, если вы хотите повторно запустить команду nano setup.py просто введите:

Сохранение списка истории

Если вы открыли несколько сеансов оболочки, сохраняется только история сеанса, который был закрыт последним.

История очистки

Команда history позволяет очистить полный список истории или удалить определенные части.

Например, чтобы удалить строки между 365 и 375 (включая эти строки), вы должны ввести:

Когда используется отрицательное целое число, строки отсчитываются от конца списка истории.

Изменение поведения в истории

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

Переменная HISTCONTROL принимает список значений, разделенных двоеточиями, которые определяют способ сохранения команд в списке истории:

Например, если вы установите:

История будет отображаться в следующем формате:

Выводы

Команда history отображает список ранее выполненных команд. Например, вы можете использовать историю, чтобы просмотреть длинную команду, которую вы использовали раньше, но не можете вспомнить.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Bash, история команд

Поскольку все команды хранятся таким образом, вы можете манипулировать ими и использовать их для повышения производительности командной строки. В этом статье мы рассмотрим некоторые основы работы с историей Bash.

Переменные Bash History

Есть несколько переменных среды, которые управляют конфигурацией истории bash.

Настройки HISTCONTROL

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

Ignoredups — Не писать строку после команды дублирования строки.
Ignorespace — не писать строки, начинающиеся с одного или нескольких пробелов в истории.
Ignoreboth — Установить оба значения выше.
Undefined — Если вы не определяете какие-либо правила, они не будут применены.

Проверьте текущие настройки истории с помощью команды экспорта:

Измените настройки, экспортировав нужную переменную:

Сделайте ваши настройки постоянными, добавив их в файл bashrc:

Для того чтобы команды скрипта выполнялись в контексте текущего экземпляра интерпретатора необходимо использовать следующую команду:

Показать историю команд

Чтобы отобразить список ранее введенных команд в вашей системе Linux, вы будете использовать команду history. Просто введите в командной строке:

Показать последнее X количество команд

Вы можете посмотреть последнее число набранных команд, просто добавив число к команде. Например, если вы хотите увидеть последние 20 команд:

Вызов команд из истории

Вы также можете указать по номеру, какую команду вы хотите запустить. Например, я хотел запустить команду 18 в приведенном выше примере. Используя восклицательный знак, сделать это можно так:

Использование указателей слов

Есть и более сложные «указатели слов». Они позволяют вам взять слово или слова из предыдущей команды и использовать их снова, не печатая их.

Например, следующая команда:

Читайте также:  i like your cut g что это

dig — это слово 0, + short — это слово 1, а ya.ru — это слово 2.

Теперь давайте посмотрим, как извлечь первое слово (или 0) из команды. Мы будем использовать тот же пример выше, но на этот раз мы хотели бы перечислить весь каталог вместо просмотра содержимого файла.

Вы также можете извлечь слово из команды, используя синтаксис поиска. Например, допустим, вы хотели использовать второе слово (1) из последней команды cat, которую вы выполнили. Не имеет значения, была ли это последняя команда, которую вы выполнили, или 30 команд назад, вы можете использовать обозначение «! : 1». Вот пример:

Как вы можете видеть выше, «! Dig: 2» выполнил обратный поиск самой последней команды, начинающейся с «dig», затем взял второе слово и вставил его в команду.

Поиск Bash History

Вы также можете искать по истории Bash. В командной строке bash, удерживая нажатой клавишу Ctrl, нажмите «r» и начните вводить первые несколько букв команды, которую вы ищете. Например, допустим, что я искал цикл «while», который недавно набрал, для этого нажать [Ctrl + r] и набрать «wh», вот так:

Этот поиск найдет последнюю команду, начинающуюся с «wh», для поиска выше или глубже в истории просто снова нажмите [Ctrl + r].

Вы также можете найти строку в команде, введя восклицательный знак и заключив строку в вопросительные знаки, например:

Вы также можете использовать другие инструменты, такие как more, less или grep.

Удаление истории Bash

Теперь, когда мы рассмотрели просмотр, использование и поиск в истории Bash, давайте поговорим об очистке или удалении определенных элементов из истории Bash.

Ваша история bash — это просто текстовый файл, сохраненный в

Вы также можете удалить определенную строку из своей истории Bash, используя опцию удаления, например, так:

Заключение

С историей Bash вы можете многое сделать, мы лишь рассказали об основах, с которых можно начать.

Если вам понравился этот пост, пожалуйста, поделитесь им.

Источник

Советы по настройке history команд в Bash

Каждая вводимая в терминале команда сохраняется в файле

/.bash_history. Чтобы посмотреть историю команд – введите history.

Настройка истории команд в Bash осуществляется путем добавления переменных окружения в файл

/.bashrc вступили в силу, выполните:

1. Добавляем Отображение Даты и Времени в Bash History

Иногда очень полезно узнать время, когда какая-либо команда была выполнена.

Для этого добавьте следующую строку в файл

Теперь, набрав history, Вы получите следующий вывод:

2. Увеличиваем Размер Хранимой Истории

Увеличьте HISTSIZE — количество команд, которые необходимо запоминать в списке истории (стандартное значение — 500).

Увеличьте HISTFILESIZE — максимальное количество строк, содержащееся в файле истории (стандартное значение — 500).

3. Добавляем Команды Bash в Файл с Историей

Чтобы добавлять новые команды в файл с историей, а не переписывать его каждый раз, добавьте следующую строку в

4. Мгновенно Сохранять Историю Команд

Если сессия внезапно оборвется Вы потеряете текущую историю команд.

Добавьте следующую строку в файл

5. Контролируйте Bash History

HISTCONTROL — представляет из себя список опций, разделенных двоеточиями.

Они контролируют каким образом список команд сохраняется в истории.

Опция Описание
ignorespace не сохранять строки начинающиеся с символа
ignoredups не сохранять строки, совпадающие с последней выполненной командой
ignoreboth использовать обе опции ‘ignorespace’ и ‘ignoredups’
erasedups удалять ВСЕ дубликаты команд с истории
Читайте также:  full hd или 4k телевизор что выбрать

6. Игнорировать Определенные Команды

HISTIGNORE — список шаблонов через двоеточие, используемых для принятия решения о сохранении строк с командами в списке истории.

Не сохранять команды начинающиеся с s :

7. Исправление случайных ошибок

Таким образом ошибки в написании (например, ehco вместо echo) исправятся.

8. Одна Команда — Одна Запись в Истории

Сохранять все строки многострочной команды в одной записи списка истории:

9. Изменить Имя Файла с Историй Команд

Используйте HISTFILE для изменения имени файла, в котором сохраняется история команд. Стандартное значение

Полезные советы при работе с bash

1. Нажать Ctrl-R в bash, и начать набирать команду. При этом будут сразу предлагаться команды из истории, которые Вы уже вводили раннее. Намного удобнее, чем много раз нажимать клавишу “вверх”, что бы найти нужную команду.

2. Или классический поиск команды с помощью grep

4. Нажать «Esc»+”.” вызывает последний упомянутый объект.

Источник

Работа в Linux с историей команд (history)

/.my_history.
HISTSIZE — определяет число строк, хранящихся в списке истории (в памяти интерпретатора).
HISTFILESIZE — максимальное количество команд хранящихся в файле истории.
Если интересует больше записей, по можно поменять под себя:

$ export HISTSIZE=1000
$ export HISTFILESIZE=1000

147 Aug/11 — 11:05:28 sudo aptitude install gspca-source
148 Aug/11 — 11:07:23 cd /lib/modules/2.6.32-22-generic/
149 Aug/11 — 11:11:08 modprobe gspca

Контролируйте Bash History

HISTCONTROL — представляет из себя список опций, разделенных двоеточиями.

Они контролируют каким образом список команд сохраняется в истории.

Опция Описание
ignorespace не сохранять строки начинающиеся с символа
ignoredups не сохранять строки, совпадающие с последней выполненной командой
ignoreboth использовать обе опции ‘ignorespace’ и ‘ignoredups’
erasedups удалять ВСЕ дубликаты команд с истории

Это заставит bash игнорировать дупликаты, так же как ls, bg, fg и exit, делая историю чище.

Забытая история bash.

Если вы открыли терминал и печатаете там команды, потом открыли еще один, немного его поиспользовали, то новый терминал не «вспомнит» ни одной команды, напечатанной в первом. Вдобавок, при закрытии первого терминала второй перезапишет все команды в истории, введённые в первом. Вдвойне досадно!

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

Это заставит bash дополнять историю вместо того, чтобы перезаписывать её: каждый раз, когда показывается приглашение командной строки, последняя команда добавляется в историю.

Увеличиваем Размер Хранимой Истории

Увеличьте HISTSIZE — количество команд, которые необходимо запоминать в списке истории (стандартное значение — 500).

Увеличьте HISTFILESIZE — максимальное количество строк, содержащееся в файле истории (стандартное значение — 500).

Одна Команда — Одна Запись в Истории

Сохранять все строки многострочной команды в одной записи списка истории :

Изменить Имя Файла с Историй Команд

Используйте HISTFILE для изменения имени файла, в котором сохраняется история команд. Стандартное значение

Читайте другие интересные статьи

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

Источник

Сказочный портал