Hola Eloi,
> Lligant-ho amb l'explicació que he fet a l'altre correu i per
> completar-la, aquesta construcció (que com bé s'ha dit és
> equivalent a executar-les en dues línies separades) crea la
> variable *només* a l'entorn del shell actual. Això fa que
> funcioni en el cas de l'echo, perquè la
El 16/5/19 a les 17:10, Ernest Adrogué ha escrit:
> Amb punt i coma és com fer-ho en línies separades, no es destrueix
> l'assignació:
>
> $ echo $foo
>
> $ foo=1 ; echo $foo
> 1
> $ echo $foo
> 1
> $
Lligant-ho amb l'explicació que he fet a l'altre correu i per
completar-la, aquesta construcció (
2019-05-16, 17:21 (+0200); Josep Lladonosa escriu:
> El que puc aportar és que si es vol un valor de variable permanent després
> de sortir de l'embolcall es fa:
>
> export foo=1; sh
> $ echo $foo
> 1
> $ exit
> $ echo $foo
> 1
Sí, però en aquest cas el que volia és el contrari: modificar l'entor
2019-05-16, 18:11 (+0200); Eloi escriu:
> En aquest cas no funciona perquè la comanda echo no està realment
> accedint a l'entorn sinó que és el propi shell qui fa la substitució
> *abans* d'executar la comanda.
Sí, exacte... amb aquest exemple que havia posat no es pot veure si es
modifica o no l
El 16/5/19 a les 16:49, Ernest Adrogué ha escrit:
> Em pensava que si feies una assignació de variable a línia d'ordres
> seguida d'una ordre, aquella assignació només tenia efecte per a l'ordre
> en qüestió. Per exemple, segons això,
>
> $ foo=1 echo $foo
>
> hauria d'escriure "1". Però estic ve
On Thu, 16 May 2019 at 17:10, Ernest Adrogué wrote:
> 2019-05-16, 16:59 (+0200); tictacbum escriu:
> > foo=1 ; echo $foo
> >
> > creac que cal el punt i coma perquè avaluï l'assignació
>
> Amb punt i coma és com fer-ho en línies separades, no es destrueix
> l'assignació:
>
> $ echo $foo
>
> $ foo
2019-05-16, 16:59 (+0200); tictacbum escriu:
> foo=1 ; echo $foo
>
> creac que cal el punt i coma perquè avaluï l'assignació
Amb punt i coma és com fer-ho en línies separades, no es destrueix
l'assignació:
$ echo $foo
$ foo=1 ; echo $foo
1
$ echo $foo
1
$
> si crides un script en comptes de ec
foo=1 ; echo $foo
creac que cal el punt i coma perquè avaluï l'assignació, si crides un
script en comptes de echo si que funciona perquè crea una subshell
em sembla.. potser algú sap millor que passa realment
Missatge de Ernest Adrogué del dia dj., 16 de maig 2019 a
les 16:49:
> Em pensava que
Em pensava que si feies una assignació de variable a línia d'ordres
seguida d'una ordre, aquella assignació només tenia efecte per a l'ordre
en qüestió. Per exemple, segons això,
$ foo=1 echo $foo
hauria d'escriure "1". Però estic veient que no fa l'assignació...
Ha canviat recentment, o és qu
9 matches
Mail list logo