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