Bash: Diferență între versiuni
De la Wiki.lug.ro
Wolfy (Discuție | contribuții) |
Wolfy (Discuție | contribuții) |
||
Linia 7: | Linia 7: | ||
function dbg() | function dbg() | ||
+ | |||
{ | { | ||
read -p '(dbg) ' x | read -p '(dbg) ' x | ||
Linia 17: | Linia 18: | ||
trap "dbg" DEBUG | trap "dbg" DEBUG | ||
− | set -x | + | |
+ | set -x | ||
+ | |||
+ | |||
si apoi in scriptu' de depanat se include debugger.sh | si apoi in scriptu' de depanat se include debugger.sh |
Versiunea de la data 3 decembrie 2005 18:16
Heya all,
Poate ca nu o fi nou, dar eu m-am entuziasmat foarte tare sa-l descopar si folosesc. Wha' zeat? depanare linie cu linie.
[teo@teo scripts]$ cat debugger.sh
function dbg()
{
read -p '(dbg) ' x case $x in e) env|less;; p*) echo $x;v=${x//p /}; echo ${!v};; *) eval $x;; esac
}
trap "dbg" DEBUG
set -x
si apoi in scriptu' de depanat se include debugger.sh
e - afiseaza environ p variabila - afiseaza variabila
orice altceva este evaluat in contextul de la linia cu pricina, the sky is the limit pt imaginatie :)
have fun! :)
(10x teodor cimpoesu)