Newsgroup: it.comp.os.linux.development
Titolo: BASH e simbolo @

che differenza c'è tra:
$(PIPPO)  e  @$(PIPPO)
grazie

 $(PIPPO)  e  @$(PIPPO)
mah, in generale $(qualcosa), come `qualcosa`, serve ad eseguire il comando
"qualcosa" (non entro nel merito delle differenze tra le due sintassi)
...ma quell' "@" non credo faccia niente, infatti la bash me la interpreta
come comando esterno (e visto che non ho nessun binario di nome @ nel PATH,
mi dice non esistere)
puoi mostrare un esempio di utilizzo di questi 2 codici?
-- 
Torno subito

 nome @ nel PATH, mi dice non esistere)
Ciao,
 concordo con ZeD. Quella chiocciolina e' solo un carattere in piu', senza 
alcun significato particolare per la bash.
 Ciao
 Federico

mai usato, ma cito da man bash:
              without intervening separators.
       @      Expands  to  the positional parameters, starting from
one.  When  the  expansion  occurs  within  double  quotes,  each
parameter
expands to a separate word.  That is, "$@" is equivalent to "$1"
 "$2" ...  When there are no positional parameters, "$@"  and  $@
 expand to nothing (i.e., they are removed).
(ti conviene leggere anche il resto)
ma da quello che ho capito, @$pippo prende il valore di
$pippo, e se e' un numero, prende il paramter corrispondente
a quel numero (deduco dal man, senza fare prove, quindi
potrei pure sbagliare)
ciao
giammy
--
Gianluca Moro          
http://groups.yahoo.com/group/embeddeditalia/
ISCRIVITI alla         Mailing List Italiana su LINUX EMBEDDED
giang...@yahoo.com
   Visit 
http://ilpinguino.altervista.org/

 puoi mostrare un esempio di utilizzo di questi 2 codici?
certo, e' in un file di configurazione del sistema di sviluppo axis:
http://developer.axis.com/download/devboard/R2_01/devboard-R2_01.tar.gz
il file in questione è Rules.axis nella directory
"devboard-R2_01/tools/build"
in effetti non sono sicuro che sia bash, visto che è un file  di
configurazione.
la parte di codice "incriminata" è:
###########################################################################
PRETTY    =
AT_PRETTY =
ifeq ($(AXIS_PRETTIFY),yes)
ifneq ($(shell which ccdv 2>/dev/null),)
PRETTY    = ccdv
AT_PRETTY = @$(PRETTY)
endif
endif
###########################################################################

 ###########################################################################
Ciao,
 questo non e' uno script bash, ma un pezzo di Makefile!
AT_PRETTY verra' usato sicuramente come un comando, e la chiocciola serve 
a non far apparire il comando sullo schermo.
"info make" per maggiori chiarimenti.
 Ciao
 Federico

 
ah, mi pareva.
grazie tante



Potrebbe convenire imparare un vero linguaggio di programmazione (Tcl,
Python o Ruby, per esempio) per fare script che iniziano a diventare un
po' piu` lunghi.. IMO, almeno.
-- 
David N. Welton
- 
http://www.dedasys.com/davidw/
Linux, Open Source Consulting
- 
http://www.dedasys.com/

 po' piu` lunghi.. IMO, almeno.
eh, dillo a quelli della axis!

 potrei pure sbagliare)
Non so come sei giunto a questa conclusione, ma ti invito a rifare la 
strada daccapo e con un po' di attenzione! :-)
 Ciao
 Federico

 strada daccapo e con un po' di attenzione! :-)
cercando "@" sulle man pages e leggendo 1 riga 1 e 10 no :-(
hai pienamente ragione!
ciao
giammy

 strada daccapo e con un po' di attenzione! :-)
cercando "@" sulle man pages e leggendo 1 riga si e 10 no :-(
