( kroozo | 2021. 01. 04., h – 14:58 )

> A shell scriptek jók tudnak lenni, rcs/cvs/svn/git/akármilyen repókban normálisan, más nyelven elkövetett dolgokhoz hasonlóan verziózni - igényesség kérdése az egész. Ahogy nem python-ban a kód értelmes, átlátható formázása is.

Persze, csak nagyon sokszor nem ez a jellemző. Természetesen van ilyen is, de kétségtelen tény, hogy mivel a "A végiggondolás már a PoC _előtt_ meg kell, hogy történjen," ezért felém ritkán jön a shell mint primary tool, szóval tipikusan ott jön, ahol már menet közben derül ki, hogy ja, na itt még kell mondjuk egy kis szeretet pl build stepben a jenkins/gitlab/jóégtudjaépp miben, vagy még egy kis simogatás az ansible modul után, egy kis exportolgatás a konténer indítóscriptjében, stb, stb. Ezek meg jellemzően olyanok, hogy biza oda lesz írva a jenkins job-ba pl, mert ha nem oda lenne, akkor már rögtön nem is lenne olyan egyszerű berángatni a megfelelő git repoból.

> "meghegesztettük azt a kis hiányzó funkciót" - nekem ilyen kis meghegesztésekből van egy rakat függvényem/eljárásom, amit ha kell, tudok hazsnálni vagy úgy, hogy egy.az egyben behúzom a scriptbe, vagy úgy, hogy a kérdéses részt kapja csak meg. Ez sem "varázslat", csak évek sora alatt felgyűlt olyan tudás, ami fájl formában is létezik :-)

Pesze, csak kérdés, hogy amit kimásoltál, azt utána majd pl hogy utóköveted ;)

> Én azt szoktam mondani, hogy a bejelentkezés után vane gy szerszámosláda, tele mindenféle eszközzel, és van a feladat, amit meg kell oldani. A feladathoz kell választani az eszközt, és ennyi. [ + kalapács ]

Persze. És ezen a shell szerintem nagyon sokszor megbukik. Egyszerűen azért, mert szerintem az nem annyira kalapács, mint inkább svájci bicska. Lehet vele mindenfélét csinálni, egyszerűbb dolgokat jól, bonyolultabbakat kényelmetlenül, meg lassabban, meg vigyázva, hogy szét ne cseszd (se a bicskát, se a munkadarabot), de a legnagyobb előnye azért mégiscsak az, hogy mindig kéznél van. És ha már tervezünk, akkor ritkán jutunk arra, hogy majd a bicsakkal megcsinálom.

Egyébként egyetértünk, a sarkított "először leírod az ifet" pontosan arról szól, hogy legkésőbb itt gondolkodj el kérlek rajta, hogy erre biztos a shell lesz a legjobb eszköz? Ténykérdés, hogy a kérdés feltételének módjában van némi perjudikáció és némi provokáció is. :) De az architect sapimban egészen jól bevállik, hogy aki bonyolult dolgokat shellbe akar írni, az indokoljon.