pytanko z basha

Michal Moskal malekith w pld-linux.org
Śro, 31 Mar 2004, 15:25:34 CEST


On Wed, Mar 31, 2004 at 01:34:10PM +0200, Jakub Bogusz wrote:
> On Wed, Mar 31, 2004 at 01:30:53PM +0200, Karol Kreński wrote:
> > Witam,
> > 
> > 
> > head -2 /etc/passwd | while read z; do
> 
> Po pierwsze to "head -n 2"
> 
> >         echo "wewnątrz while z: $z"
> > done
> > echo "poza while z: $z" #pustka...
> > 
> > Zmienna $z jest widoczna tylko wewnątrz while. Dwa pytanka:
> > 
> > 1. Dlaczego tylko tam $z jest widoczna? To mi nie wygląda na
> > uruchomienie podshella.
> 
> Bo pętla się kończy po odczytaniu pustego $z?

A jednak obawiam się, że to subshell. Dla pipelinów zawsze jest tworzony
subshell.

-- 
: Michal Moskal :: http://www.kernel.pl/~malekith :: GCS !tv h e>+++ b++
: When in doubt, use brute force. -- Ken Thompson :: UL++++$ C++ E--- a?



Więcej informacji o liście dyskusyjnej pld-devel-pl