Guida avanzata di scripting Bash: Un'approfondita esplorazione dell'arte dello scripting di shell | ||
---|---|---|
Indietro | Avanti |
La shell Bash dispone di strumenti da riga di comando per gestire e manipolare la cronologia dei comandi dell'utente. Si tratta, innanzi tutto, di una comodità, un mezzo per evitare la continua ridigitazione di comandi.
Comandi di cronologia di Bash:
history
fc
bash$ history 1 mount /mnt/cdrom 2 cd /mnt/cdrom 3 ls ... |
Le variabili interne associate ai precedenti comandi sono:
$HISTCMD
$HISTCONTROL
$HISTIGNORE
$HISTFILE
$HISTFILESIZE
$HISTSIZE
$HISTTIMEFORMAT (Bash, ver. 3.0 o successive)
!!
!$
!#
!N
!-N
!STRING
!?STRING?
^STRING^string^
Purtroppo, questi strumenti non possono essere usati negli script di Bash.
#!/bin/bash # history.sh # Tentativo di usare il comando 'history' in uno script. history # Lo script non produce alcun output. # Inseriti negli script, i comandi di cronologia non funzionano. |
bash$ ./history.sh (nessun output) |
Sul sito Advancing in the Bash Shell è presente un'ottima introduzione all'uso dei comandi di cronologia in Bash.