A japán fejlesztő, Keigo Oka bemutatta, hogy a GNU find és mkdir parancsok segítségével létrehozható egy Turing-teljes számítási környezet, amely lehetővé teszi bármilyen kiszámítható funkció megvalósítását és önmagának a reprodukálását. Korábban hasonló környezet létrehozásának lehetőségét bizonyították a sed és awk parancsok esetében is. A Turing-teljesség megerősítésére a find és mkdir parancsok összekapcsolásával megvalósították a Fizz buzz játékot és egy sejte automata működését, amely a „110-es szabály” alapján működik.
A find és mkdir parancsokkal végzett ciklusok működésének megszervezésére egy trükköt alkalmaztak a rekurzív almappák létrehozásával, amelyben a „-maxdepth” opciót használják az iterációk számára vonatkozó korlátozás érdekében (például három iterációval állítható be a „find x -maxdepth 3 -execdir mkdir x/x \;” parancs). A megengedett iterációk száma a fájlrendszer korlátaiba ütközik az almappák létrehozásánál és a fájlútvonal maximális méreténél. A feltételes műveletek hívását reguláris kifejezések segítségével valósítják meg, amelyeket a „-regex” opcióval érhetünk el (például a „Buzz” kimenetének megjelenítéséhez a 5-tel osztható számok esetén a következőt lehet megadni: ‘-regex ‘d((/x){5})+’ -printf „Buzz\n”‘).
Forrás: opennet.ru
