Bash

står på sæbeboks

i dag stødte jeg på et kvidre, og på ægte ældre tusindårsmode blev jeg udløst. Det var denne (navn og håndtag tilsløret):

kvidre citat om" overlegenhed " af bash

grunden til, at det udløser mig, er ikke kun fordi det hunde på Magtskal (jeg har lavet en sund karriere på det, ros Snover), men det sammenligner også æbler og appelsiner. Hvis jeg var tømrer, ville det være som at sige “Se, en hammer er fantastisk og alt, men det ville være bedre, hvis det var en skruetrækker”. Administratorer bliver ofte bedt om at” vælge den ene side af hegnet”, hvilket kun hindrer deres evne. Faktum er, at bash og Bash er to forskellige værktøjer med forskellige (omend lignende) formål. I denne artikel vil jeg give dig en kendsgerning, en observation og en mening om forskellen mellem Magtshell og Bash.

fakta: Tekniske forskelle mellem Bash og Bash

for dem, der ikke er helt bekendt med emnet, er bash kommandoskallen og scriptsproget for de fleste systemer, mens Bash er kommandoskallen og scriptsproget for de fleste systemer. Mange mennesker koger dette argument ned til en simpel “Linuk vs vinduer”, men i dag skal vi tale om scriptingsprogene selv.

jeg ved, at jeg kunne blive kritiseret stærkt for det, jeg skal sige, men den enkle sandhed er, at der kun er en stor forskel mellem bash og Kraftshell. Bash behandler output som strenge, mens Strømshell behandler output som objekter. Filosofisk siger bash, at fordi du som administrator er alle magtfulde, er du ansvarlig for kvaliteten af det, du indtaster til bash, og det vil direkte påvirke kvaliteten af output fra bash. På den anden side bestemmer en smule af output for dig. Ved at strukturere output som objekter kan du gemme og manipulere objekterne med forskellige metoder og egenskaber.

en måde at tænke på dette er, at med bash repræsenterer dine kommandoer og output en del af en helhed. Stykke nok dele sammen, og du kan bygge noget imponerende. Dette er beslægtet med at bruge et stykke af dit script til at bygge en motor, den anden nogle aksler, og en tredjedel dine hjul. I slutningen af dagen har du en bil, når den er kombineret. På den anden side reagerer din kommando med hele bilen, og du skal arbejde bagud for at få en individuel komponent.

jeg ved, at der er meget mere til forskellene, men i en nøddeskal, der skal få dig op i fart.

Observation: Karrierebaner

der er et par ting, som jeg har bemærket gennem årene i branchen. For det første er der det, jeg kærligt kalder “venstreklikingeniører”. Det er de folk, der ikke kender nogen scripting sprog, endsige de to store af Magtshell og bash. Oftere end ikke, det er den type, der bliver overført til kampagner, bliver overset, når det kommer til præstationsbaseret kompensation, og vil sandsynligvis blive automatiseret eller slip inden for de næste par år.

dernæst er der mennesker, der blev bedt om at holde sig til den ene side af hegnet. Jeg føler mig virkelig trist for disse folk, for uanset om deres chef ved det eller ej, dræber de deres medarbejders karrieremuligheder. Jeg kan ikke tænke på en enkelt butik, som jeg har konsulteret, arbejdet for, eller havde en drink med det var en homogen butik. Der er simpelthen for mange ting, der kræver flere operativsystemer og derfor flere scriptsprog. Der er et delsystem til vinduer, men det er ikke en direkte oversættelse enten retning. Du kan måske endda argumentere for, at orkestrering erstatter et direkte behov for begge sprog, men jeg har heller ikke mødt en butik, der er et 100% orkestreret miljø. Faktum er scripting sprog vil være omkring og vil være nødvendigt for et varmt minut.

endelig er der mennesker, der kan arbejde i begge typer miljø ved hjælp af Strømshell eller bash. Dette er den slags folk, som arbejdsgivere finder ønskelige, fordi de kan tildeles enhver opgave og ikke vil hund på de andre teammedlemmer for at være administrator. Dette svarer til hele PC vs. Mac debat 15 år siden, hvor vinduer folk troede, de var bedre af grunde A, b, og c, mens Mac-brugere på samme tid troede, at de var overlegne af grunde H, y, eller å. sjov kendsgerning: jeg koder Strømshell på min MacBook Pro, og jeg elsker det. Jeg har skrevet bash scripts på min vinduer maskine til at tilslutte Jenkins med nul klager.

udtalelse: vær tosproget

der er ingen mening i kun at kende et “sprog” (det vil sige, hvis du selv overvejer en af disse værktøjer et fuldt udbygget sprog). Faktisk er der nok funktionelle ækvivalenter mellem Strømshell og bash, at vinduer endda sendes med nogle bash-kommandoer. Dengang skulle du hacke din PATH for at få ls til at blive behandlet som dir på en kommandolinje. Nu Kan du gå til , skrive ls, og få det svar, du forventer. I dag har du så mange scripts og værktøjer på tværs af platforme, at forskellen krymper, men kodebaserne er stadig polariserede. Visse butikker vil kun have brugt bash til at oprette deres scripts, mens andre butikker kun har brugt Strømshell. Jeg har for nylig gik ind i en butik uden en enkelt Magtshell script – alt blev skrevet i bash eller endda perl. Det tog lidt tid, men nu har vi en temmelig jævn opdeling mellem vores scripts i en næsten 50/50 opdeling af vinduer og Linuk. For at træde ind i et miljø og være sikker på, at du har evnen til at tackle de aktuelle opgaver, skal du kende begge dele.

jeg håber du har lært noget nyttigt.

trin ned fra sæbeboks

kan ikke få nok af mig? Sørg for at følge mig på kvidre @_brycemcdonald.

vidste du, at jeg kan lejes? Kontakt mig for detaljer via kvidre, e-mail, eller på NorthCode Solutions hjemmeside.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.