tak dobré odpoledne já vás tady vítám

a

chtěl bych se zeptat byl někdo tady na té přednášce na mínus this

obecně jinak výborně verze bude úplně stejná

a

_e nebo bychom se to na rovinu jestli je tedy ne mrhám vaším časem

moje méno je bych alenka působím ve společnosti kodex a von ten scan zdržení lépe

sherry a dneska jsem dostal za úkol vás tady trošku rozpohybovat po obědě a přednáškou

o z šelu měl by době koncipovaný nějakou úvod

a seznámeni s tím na čem je z šel

vyjímečný a co vám může přinést navíc

a nás

se zkusim řekla jsem tady zase dostala okolo vás rozcvičit takže zkusíme si dát takovou

podobnou anketu kdo tady používá veš prosím ruce nahoru

dobře kdo používá dvou born šel

za na standardně za

ano vojáci individua listi a kdo používá z šel

výborně já se bojím že by se to nedozví to moc nového kdo používá něco

jiného

jeden co konkrétně

finish dobře

tak jo

tak už tady padlo spoustu těch šelu render namátkou pro letím letmo tu historii první

něco co se dalo považovat zhruba zašel tak podle wikipedie dalších odborných rozhodně důvěryhodných pramenů

byl tom slyšel někde v roce sedmdesát jedna

a roce se nestal sedum potom přišel obor vyšel to znamená pokud používáte ve svých

skriptech na začátku až bank a by nebesa a tak pravděpodobně voláte po to

pokud teda nepoužíváte ubuntu které to má s velmi zákeřně pře linkované na který vznikl

hash dvanáct let na to

a potom vznikly různé c šel jako rušili které sou oblíbené dneska hodně ve vědeckém

prostředí

pak v roce osumdesát devět vznikl bereš

a který teda přetrvala jako defaultní nastavení na spoustě distribuci

potom vznikl taky velmi jednoduchý š a v roce devadesát čili pouhý rok po řešit

vznikla zašel

a tím se samozřejmě vývoji show nezastavil a vznikl posixu roce devadesát dva pracovat se

pět taky finish který už tady zaznělo a v roce dva tisíce šest set do

toho začal montovat nějaká firma v red módu která a přišla stále šel _e

a je to kurzívou takže nebudeme diskutovat o tom jestli to je plnohodnotný šel nebo

ne

bohužel tady chybí jedno velmi důležité datum to je dva tisíce dvanáct tedy jsem se

stal country motorem z šelu když se mi pod povedlo vínko mi ten kterými začlenili

do upstreamu

opravit překlepů doplňování takže

tím jsem se stalo

taky country motorem

tak

a já jsem vám slíbil že vás zkusím přemluvit k tomu nebo ukazoval co by

název šelu mohlo být nějakým způsobem zajímavé

a kdy jsem koukal kdo dobeš používá tak jsem zjistil že hodně oblíbený je když

teda začal

když sem koukal verze tři ho používá tak sem zjistil že hodně oblíbený mezi jatka

žena

a když jsem pátral potom proč jak jsem zjistil velmi zajímavě důvod

a protože neopakuje ve výchozím stavu s tady jdeš

a když už ti lidi byli donucení si z ondru a podobných alternativních repozitářů tahat

nějakou aktualizaci protože

kde ještě není když té verzi

deset tři nebo tak nějak se to menuje změnil licenci nebo upravil

a to už není kompatibilní s tou standardní distribucí _m ku

takže proto je tam ta stará verze lékaři když byli donuceni se rozhlížet potom kdyby

to sehnali

tak bych se rozleželi taky potom jestli ne se na něco jiného velmi často končí

s

za čele jádra vás tady nebudu nutit jenom slajd doma a pokusím se k tomu

ukazovat nějakou

ukázku a jsem teď zvědavej jestli se nepovede to tady

nějak rozumně nastavit abyste to třeba i viděli

přečtěte ještě vzadu ty slajdy

výborně neozval se souhlasné mručení

takže určitě všichni víte že zdejší funguje doplňování tabulátor _e

to znamená když já si tady nám nějak i tabulátor a napíšu linux dej si

něco začnu to doplňovat tak mi tedy vy skáčou ty možnosti tak asi donášku trošku

víckrát a to bylo schválně

a tady vidíte že ty nabízené možnosti mi tam vyskočí všechny

a pokračuje se dalo by se tady to chování docela nelíbí

a proto se mi docela líbí začal kterému když řeknu že chci přijít odjinud zde

ji s takovýmito tedy vypíše jenom jednou

a potom celá si vyberu a začnou psát dál takovýto vymaže protože už to není

dal relevantní ten tak

jo takže pracuje trošku úsporněji s tím na s tím doplňováním

zároveň jestli ste si všimli tak při dvou tabulátor echo mi vypíše co tam je

a já po to

a si šipka můžu přichází s těma možnost navržena nemusim přepisovat celý

že si jenom na jednu na tu volbu kterou jsem chtěl

ale samozřejmě to můžu i ručně do psát nebo dopsat internet rozlišující znak který je

vlastně ta pětka značku tabulátor on to doplní

a podobným chováním jako známe z deště to si mysim že vezme super tady to

doplňování který prostě se objevuje jenom když je relevantní

tak

s doplňováním to ale nekončí jenom u názvů složek a cest a příkazu teď jak

sme zvyklí

ale určitě jste někdy nějakým způsobem konfigurovali síťový nastavení svýho stroje nebo cizího stroje

a určitě jste přecházeli nedávno na ip routery dva balík kterej na takový trošku složitější

ovládání naštěstí doplňování začnou se s tím docela pěkně po kralupech že tady vidíte jaké

ty části toho síťového vzteku se tím dají ovládat a zase si můžu vybrat že

prostě si chci hrát teďka s adresa na

a nový tým to voláte den se zeptat co teda s tím by se dalo

dělat a tak dál podle doplňování se postupem času dostal je postupem času dostalo i

dobeš _e

ano _e

subjektivně si myslím že vtom dešti není tak široká podpora těch věcí a těch parametrů

a jako je tom začalo

samozřejmě na portovat to by byla otázka

pár člověk od ní ale zatím to nikdo neudělal a

proto si mysim že by ten ze začal vás mohl třeba zaujímat

a tak to bylo doplňování parametrů příkazu

a pak taková zajímavá věc co tam je taky rozbalování cesty

nevím jestli ste někdy často chodili třeba do dokumentace k nějakým instalovaným balíčku

třeba do uses vše

do s

firefox

a nicméně vtom se s tom začalo se to dá udělat i takže to napíšu

tak a ty zmáčknu tabulátor

on to rozbalí celý

takže nemusím čekat nebo

řekněme to diplomatičiných dá se to používat i tímhle způsobem

jo že ne rozbaluju postupně ale nechám ho rozbalit to celé případě že by náhodou

a to zadání bylo jednoznačný _e došlo tam k tomu že

jsem si že tedy třeba ten izer sharp

by mohl fungovat takové

tady značku ty tabulátor tak on doplnit o co je jednoznačný a tady už to

jednoznačný není

takže čekala na to co tam doplní ná

tak tuto ano

prosím

na

to jedinců jsou generace

tak ano

jsou tam proto moduly pro to automaticky doplňování který buď si může člověka vybrat že

to bude v návrhu jako by vtom co doporučuje po stisku dvou tabulátoru je ne

jednoznačně jsi doplnění a nebo a tím si nejsem jistý ale mám zato že to

tak taky lze nastavit že to bude přímo

vyměňovat ty překlepy a bude to pekli jako anfy vymkla kyjevě na googlu prostě zkusím

štěstí že je to hodíme na první odkaz

takže objevil tady ty chování se tam dají nastavit

tak _e zkus i malinko zrychlit protože jsme začínali trošku pozdějc a tlačí na nás

čas a počítáte aliasingem eště

kdo nezná aliasy

výborně

ale jestli je určitě víte verbež i doplňujou na začátku nebo otto začátku a začalo

to přichází se standardní měli asi které se chovají standardně dá se říct a pak

přichází taky s aliasy které sou bezvadný stoupání kdy já si můžu nastavit třeba

nějakou takovoudle

věc

a teďka když zkusím osudu to find points vidí všichni co by to zhruba mělo

udělat

dobře pinkston pět dětí couvnul běžet

okej tak to evidentně nefunguje úplně přesně tak jak jsem čekal

cože zajímavé nicméně teda tady toto by mělo

přepíšu našel bych to ještě zkusil k a

tady taky mohl běžet že

nějaký tam je

jo ale že to sou globální aliasy které se chovají takže se nahrazují kdekoli

vtom příkazu

a dál jsou tady sufix aliasy které se doplňují odklon se

ty sou

takové ještě trošku zákeřnější já se pokusím tady najít zdroják téhle přednášky i když to

už vidíte tak aby to bylo zajímavější tak jiné

a zkusíme sufixové alias na pin

s tím že se má otvírat vy mu

a teď protože tady mám nějaké nějaký

teď těch tympanistových prezentaci tak normálně bych to se vlastně napsat i ty k teďka

pin

a léta teď nemusí protože mně stačí napsat jenom toto tím sufixu vím ale já

jsem podle přípony a

pustí rovnou tady

takže to sou sufixové alias si tam opět o si využití fantazii se meze nekladou

a je tady i

rozšířených lodging

který funguje

a možná to znáte z r synku a podobných nástrojů které používají zhruba stejnou syntaxi

na to že dvě hvězdičky se k lobují jako libovolná cesta

já si mysim že nějak takle by to mohlo fungovat

co možná neměl pouštět na složce která má čtyři stadia

dobře

prosím

jo

ale ne matouš ten smysl protože ty dvě hvězdičky by se měj rozbalovat jako jakákoli

cesta

jo že to není jakákoliv složka ale jakákoli cesta jakákoli jakýkoliv řetězec složek

to znamená mělo by to jít rekurzivně úplně do hloubky

tak to si můžete nepovedlo ukázat nicméně ukázek tady mám ještě celou řadu takže určitě

ještě něco stihneme během těch posledních pár minut levý a pravý proud určitě jste si

všimli že ten proud tady je takový trošku netradiční že mám něco nahoře něco vlevo

dá se napsat i něco vpravo

a ještě to mnohem hezčí protože když já si píšu veškerý svůj proud

tak je to zavedený pomocí nějakých takovýdle

já k tomu osobně mám moc velkou lásku tady vtom no hlavně ty barevný kodyse

nečtou poněkud špatně

kdežto když to zkusím vtom ze čelo

a

tak je to pro mě trošku čitelnější zejména ty barvičky

ale to si asi všimnete

tak editaci proměnných prostředí té taky super věc když něco vidíte potřebujete si rychle něco

na source volat a tak dále nebo upravit

tak určitě víte že existuje nějaká proměnná která si nepřála pá

no a já si můžu úpravy takové

takže si třeba tady ten konec odhazuješ tak je to vidět tak to vememe pořádně

zgruntu tak

a teď když si píšu

taky mám takle a samozřejmě po spuštění lze čelu se standardně na čtvrtek potřebuju ale

na tu krátkou rychlou úpravu je tohle poměrně pěkný způsob jak to

jak to řešit selektivní vyhledávání určitě znáte vyhledávání historii kdy a něco začnu psát a

historii se vyhledává ten string kanál nějaký výskyt

u začalo si můžete vybrat dva způsoby vyhledávání kdy ten jeden hledá výskyt kdykoliv tom

příkazu a ten druhý hledá vždy o začátku

jo takže pokud máte nějakou přesnější představu jak se historie umíte vyhledávat trošku líp

ho samozřejmě se tam dá zapínat i zvýrazňování syntaxe podobně jako to mafiš dá se

tam zapínat telče já se tam zapínat další tu na nejrůznější věci a to je

právě věc která začátečníka hodně vyděsí

a takže na to vznikl

frame for který se jmenuje o mají zaslechl

a tam máte jednotlivý moduly nachystaný takže si řeknete celá pracuju z dockrem tak si

zapne ten modul docker

a on vám začne doplňovat ne na kontejnerů a příkazy z dockeru a tak dál

a

a

tím pádem s tou prvotní konfiguraci nastavíte tolik času

takže pokud přecházíte z deště nebo z jakýhokoli jinýho show naznačil doporučuju mají zase je

to teda frymburk najdete ho tady na té adrese

případně na githubu můžete jaký způsob rozšiřovat

a to bylo za zašel můj ukázku si všechno a teď záleží jestli máte ještě

nějaký dotazy

tím že uších stejně moc nestíháme jeden ano

pokud vím tak běží na všech zatim jsem se nesetkal s něčím kdyby nevěděl ano

tam vzadu

vestavěné funkce sem třeba neřešil a my se hodně líbí to doplňování vem způsob jakým

to na mě působí když to používám že pro mě osobně to pohodlnější a další

věc která mě u toho příjemně překvapila byl jsem řešil

při spuštění toho o šelu nějakého ať už že to bereš nebo začal tak v

jakém pořadí je za jakých podmínek dochází k načítání jakých souboru a zjistil jsem že

ten graf průchodu přes ty jednotlivé soubory které se načítají tak u začlo by měl

být několikanásobně jednodušší

že tam jsou snad jenom dva nebo tři soubory které se načtou nedá se nic

neřeší

když to budeš je řešíte

veš pro file a

večer s

nějaké další ještě jo prostě těch sou to tam bylo řádově víc

co mezi musíte si říct jaké kritéria o tom hledáte podle toho to porovnávat

já to ukazuju z toho pohledu proč by to mohlo být zajímavé pro začátečníky

které většinou odrazuje přát práce v řádce z toho důvodu že se jim zdá že

si to musí všechno memorovat protože tom ještě nevědí ten systém

a ten začal si mysim že vychází o pár kroků víc vstříc nešel nečteš s

minimem konfigurace ten nějaké otázky

myslím že to céčko

ale ruku do ohně bych za to teda nedal ano

není to takový ten model batteries include it to znamená potom spuštění jsou tam jenom

některé základní funkce třeba když byste chtěl doplňovat všechny soubory ze čtyři sta chybové složky

ve to chviličku trvá prostě na některých strojích

a to je za to znamená je tam nějaká rozumná bych ve výchozí konfigurace která

to doplňování jakým způsobem a zapnuté třeba to chování

a že jsem schopen přesto procházet šipkami a tak dál

a potom některé speciální moduly které by mi doplňovali

třeba právě docker vím že který mi běží tak si člověk potom musí nějakým způsobem

zapnout nebo přidat

a na to je právě dobrý ten frame velkou mají začal který dává

s tou malou vstupní překážkou

poměrně dost možností jak pokračovat dál

ale i ta výchozí konfigurace zču je poměrně dobře použitelná

a pokud ten člověk používá bereš na nějaké

řekněme standardnímu úrovni

tak si myslím že mu tam nebude chyby vůbec nic

jediný na c potřeba dát pozor tak je potom pro šíření způsob přesměrování kdy _e

spojování výstupu ale direktiv se řeší malinko jinak

jestli si dobře pamatuju

ano

to si mysim že

nebo já osobně jsem na ně nenarazil

a popravdě

já jsem dlouhou dobu začal používal pak vy sám začala dominovat trošku víc různorodých strom

jak jsem přišel zpátky na bereš protože ta diverzita _m mě docela zdržovat

a teď vlastně s příchodem ní konfiguračního menežmentu kdy už všechno řeším přes

něco jiného než příkazovou řádku takovou se zase vracím začal protože už ho do používáme

no u sebe samozřejmě skripty se většinou snažím psát šelu ani nevešli protože budeš přiznejme

si to třeba na písničkách taky není ve výchozí instalaci

a tak dál

takže s administrátorskýho pohledu nevím já to považuju jenom tak to s toho uživatelských ho

a skripty bych asi hned začal nevidím proto důvod na dvou stran nevidím důvod proto

nebo nějaký jako konkrétní důvod pro to proč _e začalo nepsat krom toho že to

jiná syntaxe a je menší šance je ta binárka tam bude nainstaloval

eště ano

jo

tak tady těch módech emulace ani nevim co se mu tomu se podíváte

jo to zní dost

to zní pěkně jako za doplnění

nějaké otázky

pro mě ušlo sou teda tři roky kdy jsem se vtom naposledy vrtal ale mám

zato že ty že ty s že ty soubory s tím doplňováním jsou hodně podobné

a ale ten ze cílovými přišel malinko přímějšími show to vaše ale bylo to jako

dokonce si dovolím tvrdit že je to čistě subjektivní že ten rozdíl byl hodně zanedbatelný

nevím jestli jsem odpověděl

tak nahoře moderátorka má hlavu v dlaních je zase přetahujeme ale vzhledem k tomu že

nevidím žádný další dotazy tak to asi ukončíme

tak já vám děkuju za pozornost a případně to tady