🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux
Article #907848

Re: ssh, mkdir i zmienne w skrypcie

#907848
From: marrgol
Date: Thu, 24 Oct 2024 19:32
30 lines
2523 bytes
On 2024-10-24 at 14:26 szopen wrote:
>> $ ZM1=~/foo eval echo \$ZM1
>> /home/user/foo
>> $ echo $ZM1
>> STARA
> 
> Możesz ten fragment wyjaśnić?
> Co robi backslash 

Backslash pozbawia znak $ specjalnego znaczenia, czyli informuje
bieżącego shella żeby potraktował $ZM1 jako zwykły ciąg znaków
i pozostawił go w niezmienionej formie zamiast podstawiać w jego
miejsce wartość zmiennej ZM1.

Bez backslasha shell uruchomiłby polecenie w rozwiniętej postaci
'ZM1=/home/user/foo eval echo STARA', czyli eval dostałby argumenty
'echo STARA' i dokładnie takie polecenie zwróciłby shellowi do wykonania.

Z backslashem shell uruchomi polecenie w rozwiniętej postaci
'ZM1=/home/user/foo eval echo $ZM1', eval dostanie argumenty 'echo $ZM1',
więc „widzi”, że ma do podstawienia zmienną ZM1, a ponieważ w jego
środowisku ZM1 ma nową wartość, to zwraca shellowi do wykonania
polecenie 'echo /home/user/foo'.

> oraz dlaczego na końcu jest STARA skoro chwilę prędzej
> podstawiłeś foo?

Dla pokazania, że podstawiłem tylko dla komendy 'eval' -- przeczytaj
dokładnie o co pytał Marcin i moją odpowiedź, bo pytasz praktycznie
o to samo.
Technical Details
Message-ID: <vfe7bk$2noav$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
References: <vf5qru$104b1$1@dont-email.me> <vf6mr0$12k1i$1@dont-email.me> <d5254b1af5d5f6a28da5bcc2ef5875da506799d4@i2pn2.org> <vf80p2$1e0d2$1@dont-email.me> <bd466805-fb4a-4dca-a413-354b971319a0@hooterville.invalid> <vfbuku$28ohs$1@dont-email.me> <SygSO.105349$Xx4a.49690@fx11.ams1> <vfd94d$2iuhj$1@dont-email.me> <vfdedn$2keju$1@dont-email.me>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: marrgol <marrgol@address.invalid>
Newsgroups: pl.comp.os.linux
Subject: Re: ssh, mkdir i zmienne w skrypcie
Date: Thu, 24 Oct 2024 21:32:04 +0200
Organization: A noiseless patient Spider
Lines: 32
Message-ID: <vfe7bk$2noav$1@dont-email.me>
References: <vf5qru$104b1$1@dont-email.me> <vf6mr0$12k1i$1@dont-email.me> <d5254b1af5d5f6a28da5bcc2ef5875da506799d4@i2pn2.org> <vf80p2$1e0d2$1@dont-email.me> <bd466805-fb4a-4dca-a413-354b971319a0@hooterville.invalid> <vfbuku$28ohs$1@dont-email.me> <SygSO.105349$Xx4a.49690@fx11.ams1> <vfd94d$2iuhj$1@dont-email.me> <vfdedn$2keju$1@dont-email.me>
MIME-Version: 1.0
Injection-Date: Thu, 24 Oct 2024 21:32:05 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="34f2a00067fb9b9be8b3883cd6d691fa"; logging-data="2875743"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18ZUmSmX9vcHEofUA55tMjE"
User-Agent: Mozilla/5.0 (rv:102.0) Gecko/20100101, Betterbird/102
Cancel-Lock: sha1:Lr2Vl0rjCkmgxi6EIePmcSGFSGY=
In-Reply-To: <vfdedn$2keju$1@dont-email.me>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit