history
- это не программа (не двоичный файл или скрипт), а команда , встроенная в bash
. Вы можете запустить его только с bash
- и только в интерактивном режиме:
$ bash -c "history 2"
(no output because it's non-interactive)
. В неинтерактивном сеансе вы должны прочитать историю, прежде чем использовать ее:
$ bash -c "history -r && history 2"
the previous command
the last command
Мой совет должен использовать fc
вместо history
. С помощью fc
вы можете выбрать одну команду для отображения. Например, чтобы получить предыдущую команду, используйте индекс -2
:
$ bash -c "history -r && fc -ln -2 -2"
the previous command