Обновить историю команд оболочки из скрипта bash - PullRequest
1 голос
/ 21 декабря 2011

Я часто использую control-r в командной строке для поиска предыдущих команд, но не могу заставить это работать для команд, которые только что были запущены в скрипте bash.

Я пытался запустить скрипт напрямую и использовать 'source', но история не показывает никаких записей.

Есть ли способ обновить историю с помощью скрипта?

1 Ответ

1 голос
/ 21 декабря 2011

Вы можете попробовать использовать history -s command для сохранения команды в списке истории.

Пример:

$ history -s echo foo

[Ctrl+R]
(reverse-i-search)`foo': echo foo

Либо запишите свои команды в файл, а затем используйте history -n file для чтения команд из файла в текущий список истории.

Пример:

$ echo "echo bar" > /tmp/file
$ history -n /tmp/file

[Ctrl+R]
(reverse-i-search)`bar': echo bar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...