Fórum Root.cz
Hlavní témata => Desktop => Téma založeno: kopevi2 13. 12. 2025, 14:42:43
-
Zdravím všechny a přeji hezký advent,
chtěl bych se zeptat, jestli někdo nemáte tip na vysouvací konzoli ala Yakuake (případně nějaký plugin do ní), abych měl někde po straně vidět historii použitých příkazů a možnost si třeba kliknutím v ní vybírat z použitých příkazů, případně možnost si nadefinovat oblíbené příkazy.
Víte prosím někdo o nějaké?
Děkuji za případné tipy.
-
Vím, že to není úplně odpověď, ale doporučuji nejdříve mrknout na nějakou úpravu shellu. Za mě doporučuji fish. Umí to procházet a našeptávat historii, dokonce i jen části příkazů a vše je interaktivní. Je to hodně efektivní a dost návykové. S běžným bashem se to nedá srovnat.
-
Odpověděl bych odbočkou. Možná ti bude stačit jednorázově vyvolatelné menu s historií, což podle mě docela pěkně řeší třeba "fzf".
-
Děkuji za tipy, dal jsem si ten fish shell a je super a zjistil jsem zkratku ctrl+R , která splňuje požadavek na výběr použitých příkazů, i to fzf se bude hodit...
-
Vím, že to není úplně odpověď, ale doporučuji nejdříve mrknout na nějakou úpravu shellu. Za mě doporučuji fish. Umí to procházet a našeptávat historii, dokonce i jen části příkazů a vše je interaktivní. Je to hodně efektivní a dost návykové. S běžným bashem se to nedá srovnat.
Fish je super, ale osobně jsem ho opustil. Důvod byl ten, že jsem v něm měl nakonfigurované celé prostředí, a pak mi nefungovaly určité scripty co tam porůznu jsou na internetu, třeba pro instalaci, nastavení atd. Fish totiž má jinou syntaxi než bash, a to o hodně. Ne jen tak trochu jako zsh. A tím že vše jsem měl nastavené jen pro fish, ad-hoc přepnout na bash nešlo. Nebo bych musel mít nastavené vždy oboje. Taky ne všechny appky mají autocomplete pro fish, jen bash a zsh.
Takže jsem přešel na zsh. Ale pravda, některé funkce mi stále chybí. OMZ plugin `zsh-autosuggestions` je jen taková malá náhrada za fish autocomplete, a občas má bugy.
-
Vím, že to není úplně odpověď, ale doporučuji nejdříve mrknout na nějakou úpravu shellu. Za mě doporučuji fish. Umí to procházet a našeptávat historii, dokonce i jen části příkazů a vše je interaktivní. Je to hodně efektivní a dost návykové. S běžným bashem se to nedá srovnat.
Fish je super, ale osobně jsem ho opustil. Důvod byl ten, že jsem v něm měl nakonfigurované celé prostředí, a pak mi nefungovaly určité scripty co tam porůznu jsou na internetu, třeba pro instalaci, nastavení atd. Fish totiž má jinou syntaxi než bash, a to o hodně. Ne jen tak trochu jako zsh. A tím že vše jsem měl nastavené jen pro fish, ad-hoc přepnout na bash nešlo. Nebo bych musel mít nastavené vždy oboje. Taky ne všechny appky mají autocomplete pro fish, jen bash a zsh.
Takže jsem přešel na zsh. Ale pravda, některé funkce mi stále chybí. OMZ plugin `zsh-autosuggestions` je jen taková malá náhrada za fish autocomplete, a občas má bugy.
Děkuji za info, zatím mi to docela vyhovuje. Sám používám automatizační scripty na postprocesing a preprocesing výpočtů, tak to ještě budu muset ověřit, že to funguje dobře. A myslíte, že když má hlavičku scriptu definovanou jako
#!/bin/bash
atd....
že to bude ok, když uvedený script pustím klasicky ./neco.sh, nebo bash neco.sh ?
Používám prakticky vše co bash umí: podmínky, cykly, ukládání do proměnných a co jsem tak koukal, tak kámen úrazu by mohl být vnořené proměnné do gawk 'neco=${value}' ${soubor}.txt
Máte s tím zkušenosti?
-
Chování skriptů spouštěných z libovolného shellu se vám určitě nezmění. Pokud ho spustíte rovnou, o interpretru rozhoduje shebang (#!/bin/bash např.).
Co je tady spíš míněno je chování přímo v shellu, pokud používáte třeba nějaké ad hoc smyčky pro práci s více soubory atp.
Co si pamatuju, fish např. nemá tokeny do a done, naopak se musí blok uzavírat pomocí end, je tam jiná syntaxe pro vyhodnocování podmínek, s proměnnými kde jsou slova oddělená whitespacem to pracuje jako se seznamem atd.
Jestli tohle neděláte a máte skripty jen v souborech s shebangem, asi tohle nemusíte vůbec řešit.