Bash: Diferență între versiuni

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