Article View: pl.comp.os.linux
Article #907848Re: ssh, mkdir i zmienne w skrypcie
From: marrgol
Date: Thu, 24 Oct 2024 19:32
Date: Thu, 24 Oct 2024 19:32
30 lines
2523 bytes
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-mailReferences:
<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