← Back to team overview

sslug-teknik team mailing list archive

Re: Bash-mystik - eller er det xview der driller ?

 

> "$@" betyder at arg-vector behandles med mellemrum
> som tilhørende
> den expanderede variable (Korn forklarer helst sådan
> noget med
> exempler) og den sidste '' betyder, at hvis "$@"
> ikke indeholder
> noget, så får vi dog en TOM fnam variabel (i
> modsætning til INGEN 
> variabel!
> 
> Så kom ikke og sig at det ikke er counterintuitivt -
> det må
> begynderen helt naturligt føle  --  og have lov til
> at føle.

Yep. Men super-gode tips her.

> Som Frank Damgaard har forklaret tidligere:
> 
> $ set alfa beta "delta airplanes"
> 
> $ echo $3
> delta airplanes
> 
> $ for t in $* ; do echo $t ; done
> alfa
> beta
> delta
> airplanes
> 
> $ for t in $@ ; do echo $t ; done
> alfa
> beta
> delta airplanes

Det illustrerer jo problematikken ekstremt præcist!
Kanon eksempel.

> I jagten på en konklusion overvejes flg.:
> 
>     awk, C: Et udtryk er sandt, hvis det er
> forskelligt fra 0
>     shell:  Et udtryk er falsk, hvis det er
> forskelligt fra 0.
> 
>     Logik definerer ikke sandheden, logik defineres
> af mennesker.

LOL :-). Så sandt, så sandt. Som gammel
Pascal-programmør ville jeg så sige at meget af
ovenstående inkonsistens skyldes sammenblanding af
typer (integers og booleans) men OK... jeg skal da
ikke undsige at det er praktisk at kunne lave flyvende
type-skift engang imellem.

Mvh
-- Jan Holst


		
__________________________________ 
Start your day with Yahoo! - Make it your home page! 
http://www.yahoo.com/r/hs


References