abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 01:44 | Pozvánky

    Přemýšlíte, jak začít prázdniny? Už v úterý 1. července se bude konat Virtuální Bastlírna, tedy online setkání bastlířů, techniků, vědců i akademiků, kde se ve volné diskuzi probírají novinky ze světa techniky, ale i jiných zajímavých témat.

    Za poslední měsíc jsme byli svědky plamenů několika raket. Zatímco malá raketa od Hondy se úspěšně vznesla a opět přistála, raketa od SpaceX se rozhodla letět všemi směry najednou. Díkybohu méně … více »
    Uprdkávač | Komentářů: 0
    včera 23:44 | Komunita

    Linus Torvalds zmínil, že souborový systém Bcachefs zřejmě odstraní z mainline Linuxu v začleňovacím okně pro vydání 6.17. Kent Overstreet mu totiž posílá kód s novou funkcionalitou i pro začlenění do kandidátů na vydání, kdy očekává pouze opravy chyb. Ken Overstreet byl již dříve z vývoje vyloučen kvůli konfliktní komunikaci.

    Fluttershy, yay! | Komentářů: 1
    27.6. 11:55 | IT novinky

    Ministerstvo průmyslu a obchodu propaguje Microsoft. Ten ve spolupráci s Ministerstvem průmyslu a obchodu spouští AI National Skilling Plan v ČR. "Iniciativa Microsoftu přináší konkrétní a praktickou podporu právě tam, kde ji nejvíc potřebujeme – do škol, firem i veřejné správy.", říká ministr průmyslu a obchodu Lukáš Vlček.

    Ladislav Hagara | Komentářů: 25
    27.6. 10:55 | Zajímavý projekt

    Jste český ISP? Vyplněním krátkého dotazníku můžete pomoci nasměrovat vývoj nové generace routerů Turris Omnia [𝕏].

    Ladislav Hagara | Komentářů: 4
    27.6. 01:33 | IT novinky

    Celkové tržby společnosti Canonical za rok 2024 byly 292 milionů dolarů (pdf). Za rok 2023 to bylo 251 milionů dolarů.

    Ladislav Hagara | Komentářů: 1
    27.6. 01:22 | Nová verze

    Byla vydána verze 1.88.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    27.6. 01:11 | Nová verze

    Distribuce Tails specializující se ochranu online soukromí uživatele byla vydána ve verzi 6.17. Mimo jiné aktualizuje Tor Browser (14.5.4) a opravuje několik chyb.

    Fluttershy, yay! | Komentářů: 0
    26.6. 21:11 | Nová verze Ladislav Hagara | Komentářů: 0
    26.6. 13:11 | IT novinky

    Město Lyon posiluje svou digitální suverenitu a postupně nahrazuje software od společnosti Microsoft bezplatnými alternativami, zejména OnlyOffice pro kancelářské aplikace a Linux a PostgreSQL pro systémy a databáze.

    Ladislav Hagara | Komentářů: 9
    26.6. 11:44 | Zajímavý projekt

    Evropská občanská iniciativa Stop Destroying Videogames se snaží o to, aby vydavatelé, kteří spotřebitelům v Evropské unii prodávají videohry nebo na ně udělují licence, měli povinnost tyto hry ponechat ve funkčním (hratelném) stavu i po ukončení podpory ze své strany. Podpořit podpisem tuto iniciativu můžete v Systému pro online sběr podpisů.

    trekker.dk | Komentářů: 5
    Jaký je váš oblíbený skriptovací jazyk?
     (59%)
     (28%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 331 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Shell a terminál

    28.11.2024 16:12 | Přečteno: 1533× | Za vším hledej Linux

    Už mockrát se mi stalo, že jsem měl rozepsaný blogpost na nějaké téma a ve stejný čas vytáhnul podobné téma i někdo jiný – jako by mi čuměl pod ruce.

    I teď jsem měl rozepsaný blogpost, když se objevil blogpost jak si obarvit prompt.

    Tohle je trochu jiný šálek kávy.

    Na téma barviček v terminálu už jsem tady psal před 11 lety ale nastavení barevného promptu mi tenkrát přišlo tak banální, že jsem se o něm ani nezmínil. Využívám ho jen na fyzických strojích k obarvení promptu když jsem připojený přes SSH a hlavně proto, abych se v tom možství otevřených terminálů neztratil proto je mimo názevu stroje uvedena i lokalita:

    if [ -n "$SSH_CLIENT" ]; then
        export PS1='\[\e[0;31m\]\h \[\e[106m\](LOKALITA)\[\e[m\] :\w# \[\]'
    else
        export PS1='\h:\w\$ '
    fi
    

    Ale uznávám, že pro některé je to nadlidský úkol. Proto hledají pomoc u AI, jako jeden zahraniční postdoc, který už nevěda kudy kam, dorazil do našeho kanclu s žádostí o pomoc. Přiznám se, že jsem pak čučel jako puk, když jsem ho viděl, jak se (neúspěšně) pokoušel použít kód co na něj zvracel ChatGPT, místo toho, aby se na chvíli začetl do manuálu.

    Mnohé asi napoví i to, že svůj problém řešil v prostředí WSL a nebyl schopen za živého boha pochopit, že MS Windows nepoužívá stejné konce řádků jako Linux. Já pro změnu nechápal jak se ocitnul na našem ústavu, když všichni jeho kolegové jedou na Ubuntu, protože soft se kterým je pro linux. Ale jinak, přesto že mi se svým problémem sežral více času, než všichni jeho kolegové za celou existenci onoho oddělení, je to hodný kluk. Protože byl s mou pomocí spokojen a poděkoval.

    Pro mne je terminál klíčovým nástrojem už přes 20 let. Přesněji řečeno pseudo-terminál, což je pro většinu uživatelů linuxového desktopu „ten černý rámeček”, který si otevřou na můj pokyn, když je potřeba něco zjistit.

    Nezáleží na tom jaký terminál si zrovna otevřu a jaký shell v něm aktuálně běží. KLíčovou funkcionalitou, na kterou jsem si zvykl již u DR-DOSu, je pro mne historie příkazové řádky a tu podporují všechny unixové shelly. U té sklerotické parodie na MS Windows mi vždycky vadilo, že jsem musel mít vyhrazený kus RAm jen na to, abych si pamatoval jak se dostat k požadované operaci.

    Až teď, když jsem zkoumal, jak vypadají záznamy pořízené v prostředí jiných shellů, abych mohl správně ošetřit příkazy co posílají do okna terminálu, jsem cíleně testoval možnosti jiných terminálů a shellů. Na serveru asciinema.org totiž nejčastěji najdeme asciicasty pořízené v prostředí zsh, který je výchozím shellem na MacOS. A ještě barevnější záznamy produkuje fish, který krom zvýrazněné syntaxe zobrazuje i nápovědy k příkazům i jejich volbám. Oba zmíněné shelly lze používat i v linuxovém prostředí, ale mně vyhovuje bash protože ty omalovánky děsně zabordelí pořízený asciicast. Ale těm, co mají rádi hodně barev a různých kokotin všude kolem, je vřele doporučuji. Budou se jim líbit.

    Pseudo-terminály
    xterm Je dobře čitelný a nesere mě.
    xfce-terminal Výchozí terminál XFCE, který jsem začal využívat jen kvůli přehrávání asciicastu, protože umožňuje otevřít okno po velikosti COLS & ROWS
    terminator Podporuje rozdělení okna do panelů (podobně jako tmux) a jejich paralelní obsluhu, podobně jako to dělá cssh, ale mně víc mi vyhovuje, když mám každé okno extra a mohu si je přeskupit na svých třech monitorech podle potřeby.
    rxvt (urxvt) Mám nainstalovaný spíš už jen z nostalgie. Některé věci jsou jinak než má xterm, proto ho nepoužívám.
    gnome-terminal U sebe nepoužívám, jen tam kde je Ubuntu
    konsole Nepoužívám. Je vázaná na knihovny KDE, na které jsem od verze 4 zanevřel, protože to bylo furt rozbité a sebemenší změna vyžadovala aktualizaci všech těch molochoidních balíků.
    Shelly
    bash Je všude a co si pro něj naprgám, mi funguje všude.
    dash Je na můj vkus až příliš minimalistický.
    zsh Je barevný jak papoušek a vysoce přizpůsobitelný pomocí různých témat a pluginů. Opravdu skvělá volba pro ty, co chtějí být za každou cenu originální. Ale pro toho, kdo se pohybuje v prostředí mnoha strojů kde jsou různé verze OS je to na nic.
    fish Je navržen tak, aby byl uživatelsky přívětivý hned po vybalení s funkcemi. Podporuje zvýraznění syntaxe, automatické našeptávání a snadno čitelnou syntaxi, podobně jako zsh ale není zcela POSIX kompatibilní a čeho je moc, toho je příliš.
    Terminálové multiplexery
    screen Neotravuje
    tmux 3x3 možností
           

    Hodnocení: 60 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    28.11.2024 18:30 VoDo | skóre: 11 | blog: Archi3mini
    Rozbalit Rozbalit vše Re: Shell a terminál
    ja vedel ze je bozi!
    btw I use Archi3 :) Someday you will own nothing and be happy
    28.11.2024 18:37 Vantomas | skóre: 32 | Praha
    Rozbalit Rozbalit vše Re: Shell a terminál
    Team bash. Zkoušel jsem chvíli používat fish, asi bych si na ty barvičky a věci kolem toho nějak zvykl a doladil, ale dealbreakerem nakonec bylo, že když jsem stroj dostal do stavu, kdy se postupně uswapovával k smrti a nový tab s fishem se spouštěl nekonečně dlouho a po napsání "kil" to zas celé zatuhlo, protože to prohledávalo jaký hinty doplnit...
    28.11.2024 19:59 Radovan
    Rozbalit Rozbalit vše Re: Shell a terminál
    že MS Windows nepoužívá stejné konce řádků jako Linux.
    Na Didaktiku jsem měl CR, na *nixech LF, ale maloměk používá oba, protože je to splácanina ukradená všude možně :-D

    A narazil dotyčný student třeba na znak konce souboru? ^D a ^Z...
    29.11.2024 14:19 Heretik 《小魔神》
    Rozbalit Rozbalit vše Re: Shell a terminál
    urxvt + tmux = 15 let na UTF-8

    Na všech platformách.

    Bash je taková wokelgbtq-- úchylka, opravdový unixák s fousama bashismus netoleruje a ví proč.
    29.11.2024 18:29 Want
    Rozbalit Rozbalit vše Re: Shell a terminál
    Bash je taková wokelgbtq-- úchylka, opravdový unixák s fousama bashismus netoleruje a ví proč.

    Stejné tlachy jsem slýchával už před 20 lety na adresu PHP. Realita je taková, že skripty napsané pro bash, jsem zatím kvůli změnám v syntaxi přepisovat nemusel a pořád fungují.

    29.11.2024 21:51 Ariczek | skóre: 5
    Rozbalit Rozbalit vše Re: Shell a terminál
    Přiznám se, že jsem pak čučel jako puk, když jsem ho viděl, jak se (neúspěšně) pokoušel použít kód co na něj zvracel ChatGPT, místo toho, aby se na chvíli začetl do manuálu.
    Ano, člověk musí při práci s AI obecně počítat s tím, že poskytnutá odpověď může být špatně.

    Ne vždy člověk, který daný problém řeší, má přehled že existuje stručná/jasná/výstižná dokumentace obsahující popis řešení, nebo se k ní jednoduše neprokliká z web search.

    Evidentně pro daného člověka je linux jen prostředek, ne cíl.

    U sebe poslední dobou sleduji posun, od google + stackoverflow -> k AI. Např. perplexity - kde se můžu zeptat normální řečí/větou a dostanu odpověď plus případně odkazy kde studovat dále.

    A sleduju u sebe zvýšení produktivity - úkoly co bych dříve řešil několik hodin či dní, mám hotové a otestované za 10 minut (i s opravením případné chyby z výstupu od AI).

    30.11.2024 20:35 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Shell a terminál

    Odpovídal jsem už včera, ale zřejmě jsem se trefil do nějakého okna, tak to vkládám až dnes:

    A sleduju u sebe zvýšení produktivity - úkoly co bych dříve řešil několik hodin či dní, mám hotové a otestované za 10 minut (i s opravením případné chyby z výstupu od AI).

    Práci to usnadní, pokud formulace zadání nebo příprava dat nezabere víc času než samotná realizace. Babrám se už třetí měsíc s jedním skriptem. Nejvíc času totiž nezabírá samotné naprgání skriptu, ale manuál a nápověda, aby i hlupák jako RealJ pochopil jak se s tím dělá a k čemu je to dobré.

    Je to editor asciicastu, jaký jsem postrádal a už druhý měsíc si myslím, že jsem s tím už skoro u konce, ale pokaždé se – obyvkle když jsem aktualizoval nápovědu – našlo něco, kvůli čemu stálo za to půlku kódu zase rozdrbat a udělat jinak.

    Jak jsem tak koukal do gitu, Marcin Kulik, který je autor asciinemy, je na tom podobně. Ale nedělá na tom tři měsíce jako já, ale už 12 let. Začal to prgat v Pythonu, pak to přepsal do Go, pak se vrátil zase k Pythonu a současnou verzi přepsal do Rustu. Já používám jen blbý Bash. Rozdíl je v tom že pro kompilaci asciinemy je potřeba upgradovat GLIBC, doinstalovat Cargo a výsledná binárka má 13MB, kdežto ten můj skript má 360KB, je v něm komplet dokumentace i nápověda a distribuovat se bude asciicastem, a tomu jsou přizpůsobené i ukázkové příklady použití.

    Pokud jde o věci dělané s využitím AI. Musel bych vidět konkrétní ukázku jakým způsobem to děláš. Já dělám věci podle toho, jak si představuji že by měly fungovat a dost dobře si nedokáži představit, jak do toho integrovat kód generovaný přes AI, která mi do hlavy nevidí. Člověka totiž napadají i věci silně nepravděpodobné a právě ty se snažím ošetřit.

    Podle stejného mustru jsem udělal v minulosti také AccessControl a nevím o tom, že by se někomu podařilo na chráněnou stránku dostat tím, že by našel skulinu, kterou jsem neošetřil, dříve než já. Ale je pravdou, že mně stačí, když to funguje jak má.

    30.11.2024 22:42 RealJ | skóre: 8
    Rozbalit Rozbalit vše Re: Shell a terminál
    Alesi, cetl jsem tvou dokumentaci a je to jako sloh zaka 3tiho rocniku ZS. Ridicak si neumi udelat ale ja jsem hlupak… :D
    30.11.2024 23:26 Want
    Rozbalit Rozbalit vše Re: Shell a terminál
    Alesi, cetl jsem tvou dokumentaci

    Jo? A kde?

    1.12.2024 15:59 Want
    Rozbalit Rozbalit vše Re: Shell a terminál

    Proč bych se obtěžoval řidičákem, když nemám potřebu a zanedlouho to odřídí krysa, kterou to baví. Ale ty musíš dát bacha aby tě nějaká nesmetla.

    1.12.2024 22:03 RealJ | skóre: 8
    Rozbalit Rozbalit vše Re: Shell a terminál
    No jestli to odridi krysa tak to by jsi mohl zvladnout udelat ten ridicak… nebo chces rict ze jsi horsi nez krysa?
    1.12.2024 23:28 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Shell a terminál

    Trpíš selektivním čtením, víš o tom? Nedělám zásadně věci které dělat nechci a které vyhodnotím jako zbytečné. Jo kdybych bydlel v prdeli světa jako ty, nic jiného by nezbývalo. Jenže Ostrava a Praha jsou normální evropská města, kde funguje MHD spojená železnicí. A za tu dobu než by ses probil s tou svojí plechovkou z Prahy do OV, si něco přečtu, nebo se vyspím.

    Do práce stejně chodím pěšky, tak jako žena, která si vydržuje auto, protože ho sem tam používá. Podle mne by sice bylo výhodnější si ho jen v případě potřeby půjčit, ale ona je konzerva a na to co máme je zvyklá.

    2.12.2024 03:13 RealJ | skóre: 8
    Rozbalit Rozbalit vše Re: Shell a terminál
    Takze horsi...
    2.12.2024 12:56 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Shell a terminál
    Řidič určitě. Jenomže na rozdíl od tebe to o sobě vím, takže o řidičák nestojím.
    Gréta avatar 4.12.2024 20:16 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Shell a terminál
    Shell, shell a shell až přishell na terminál :D

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.