Командная оболочка Bash предоставляет в распоряжение пользователя инструментарий командной строки, позволяющий управлять историей команд. История команд -- это, прежде всего, очень удобный инструмент, сокращающий ручной ввод.

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

1. history

2. fc

bash$ history

1 mount /mnt/cdrom

2 cd /mnt/cdrom

3 ls

...

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

1. $HISTCMD

2. $HISTCONTROL

3. $HISTIGNORE

4. $HISTFILE

5. $HISTFILESIZE

6. $HISTSIZE

7. !!

8. !$

9. !#

10. !N

11. !-N

12. !STRING

13. !?STRING?

14. ^STRING^string^

К сожалению, инструменты истории команд, в Bash, совершенно бесполезны в сценариях.

#!/bin/bash

# history.sh

# Попытка воспользоваться 'историей' команд в сценарии.

history

# На экран ничего не выводится.

# История команд не работает в сценариях.

bash$ ./history.sh

(ничего не выводится)