Jaapani arendaja Keigo Oka demonstreeris, et GNU utiliitide find ja mkdir baasil saab luua Turingi tÀieliku arvutuskeskkonna, mis vÔimaldab teostada igasuguseid arvutatavaid funktsioone ja iseenese taastamist. Varem on sarnase keskkonna loomise vÔimalust demonstreeritud utiliitide sed ja awk puhul. Turingi tÀielikkuse tÔendamiseks on esitatud lahendused find ja mkdir kombinatsiooniga, sealhulgas mÀng Fizz buzz ja rakenduslik automat, mis töötab "reegliga 110".
Ahelate töö korraldamiseks find ja mkdir abil kasutatakse nipit trikiga rekursiivse alamkausta loomise kaudu, kus itereerimise arv piiratakse optsiooniga â-maxdepthâ (nĂ€iteks kolme iteratsiooni puhul saab kĂ€ivitada âfind x -maxdepth 3 -execdir mkdir x/x \;â). Lubatud iteratsioonide arv sĂ”ltub failisĂŒsteemi piirangutest, mis puudutavad sisemist kaustade loomist ja failitee maksimaalset suurust. Tingimuslike operatsioonide kutsumise korraldamiseks kasutatakse regulaaravaldisi, mis on saadaval optsiooni â-regexâ kaudu (nĂ€iteks, et vĂ€ljundiks saada string âBuzzâ numbrite puhul, mis jagunevad 5-ga, saab mÀÀrata â-regex âd((/x){5})+â -printf âBuzz\nââ).
Allikas: opennet.ru
