VTIP: Nejkratsi linuxovy "vir"

Martin Povolný martin na solnet.cz
Sobota Srpen 2 21:43:23 CEST 2003


Matus fantomas Uhlar wrote:

>>si vysvetluju takto - co je ve slozenych zavorkach provadej nekonecne
>>(tedy spust shell, udejel rouru - to vse na pozadi, aby se dostal ke
>>slovu dalsi potomek) no a protoze pred nimi neni program, ale (), coz
>>IMHO znaci, ze to spusti shell sam (ne v nove instanci)... => melo by

v tomto pripade HUMBLE sedi ;-)
(prikazy) oproti { prikazy;} znamena spustit v subshelu, ale seznam musi 
byt neprazdny

>>vzniknout nekonecne mnoho ovlaken shellu spojenych rourou... - coz by
>>mohlo znacit cosi o vycerpanych deskriptorech...:-)
> 
> 
> ja zase takto:  :() deklaruje funkciu ":" ktora je definovana medzi { a }
> to znamena ze obsahom funkcie : je volanie funkcie : a ak ta neuspeje
> (standardne ano, kedze tam nie je exit 1) tak dalsie volanie funkcie :
> (to cele na pozadi).  ; potom oddeluje prikaz (definiciu funkcie :) a dalsi
> prikaz (volanie funkcie :).
> 

No ja bych rekl, ze je to jeste kapicku jinak.
Ono tam neni '||', ale '|'.

Takze ano :() zahajije definici funkce ':',
ale ':|:&' v jejim tele bude rekurzivni volani funkce ':' prorourovane s 
volanim funkce ':' na pozadi.
';:' na konci funguje presne, jak pisete ;-)



Další informace o konferenci Linux