Bash: Diferență între versiuni

De la Wiki.lug.ro
Salt la: navigare, căutare
(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)