Bash: Diferență între versiuni
De la Wiki.lug.ro
(→Ponturi) |
(→Ponturi=) |
||
| Linia 1: | Linia 1: | ||
| − | ==Ponturi=== | + | ====Ponturi=== |
===Depanare linie cu linie=== | ===Depanare linie cu linie=== | ||
Versiunea de la data 8 ianuarie 2006 05:33
=Ponturi
Depanare linie cu linie
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)