Yapon proqramçı Keigo Oka, GNU find və mkdir alətləri əsasında hər hansı bir hesablana bilən funksiyanı icra edə bilən və özünü yenidən yarada bilən Turing tam olan bir hesablama mühitinin formalaşdırıla biləcəyini nümayiş etdirdi. Daha əvvəl, belə bir mühitin yaradılması ilə bağlı mümkünsüzlüklər sed və awk alətləri üçün nümayiş olunmuşdu. Turing tamlığını təsdiqləmək üçün find və mkdir birləşməsi ilə Fizz buzz oyunu və "110 qaydası" əsasında fəaliyyət göstərən hüceyrə avtomatı üçün tətbiq olunan implementasiyalar təqdim olunmuşdur.
find və mkdir vasitəsilə döngələrin işini təşkil etmək üçün rekursiv alt kataloqların yaradılması ilə bir hiylə istifadə olunmuşdur; harada iterasiyaların sayını məhdudlaşdırmaq üçün "-maxdepth" seçimi istifadə olunur (məsələn, 3 iterasiyalı bir dövr üçün "find x -maxdepth 3 -execdir mkdir x/x \;" əmrini işə salmaq olar). İcazə verilən iterasiyaların sayı, alt kataloqların yaradılması və maksimal fayl yolunun ölçüsü üzrə fayl sistemi məhdudiyyətləri ilə qarşılaşır. Şərti əməliyyatların çağırılması, "-regex" seçimi vasitəsilə mövcud olan müntəzəm ifadələr ilə təşkil olunur (məsələn, 5-ə bölünən ədədlər üçün "Buzz" sətrini çıxarmaq üçün ‘-regex ‘d((\/x){5})+’ -printf "Buzz\n"‘ deyə bilərsiniz).
Mənbə: opennet.ru
