Advanced Bash-Scripting Guide: Искусство программирования на языке сценариев командной оболочки | ||
---|---|---|
Назад | Вперед |
Командная оболочка Bash предоставляет в распоряжение пользователя инструментарий командной строки, позволяющий управлять историей команд. История команд -- это, прежде всего, очень удобный инструмент, сокращающий ручной ввод.
История команд Bash:
history
fc
bash$ history 1 mount /mnt/cdrom 2 cd /mnt/cdrom 3 ls ...
Внутренние переменные Bash, связанные с историей команд:
$HISTCMD
$HISTCONTROL
$HISTIGNORE
$HISTFILE
$HISTFILESIZE
$HISTSIZE
!!
!$
!#
!N
!-N
!STRING
!?STRING?
^STRING^string^
К сожалению, инструменты истории команд, в Bash, совершенно бесполезны в сценариях.
#!/bin/bash # history.sh # Попытка воспользоваться 'историей' команд в сценарии. history # На экран ничего не выводится. # История команд не работает в сценариях.
bash$ ./history.sh (ничего не выводится)