Portál AbcLinuxu, 1. listopadu 2024 00:40


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
5.7.2014 17:47 malina
Rozbalit Rozbalit vše Re: Pár triků pro shell
Odpovědět | Sbalit | Link | Blokovat | Admin
Bash už mně lezl na nervy

Můžeš být konkrétnější? Co se ti stalo, že ti "začal lízt na nervy"?

5.7.2014 17:54 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Pár triků pro shell
Nedařilo se mi vyladit PS1 ke spokojenosti. Ať jsem escapoval jak chtěl, při editačních příkazech se stejně vždycky pozice textu nějak posunula... Nevim no, možná jsem to jen dělal blbě. Ale od zsh už se asi stejně nevrátim :-)
6.7.2014 23:03 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Pár triků pro shell
A používal jsi \[\] na netisknutelné znaky(třeba barvičky)?
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
5.7.2014 18:28 lm
Rozbalit Rozbalit vše Re: Pár triků pro shell
Odpovědět | Sbalit | Link | Blokovat | Admin
Moc nechapu ty duvody pro vznik ir toolu. Jednak expanze na jmena souboru neni zalezitosti programu jako 'mv' ale shellu a bash completion mi doplnuje nazvy bez problemu. Porad mi prijde lepsi pri nejednoznacnosti dopsat zpetne lomitko a znak nez se spolehat na pritomnost nestandardni utility.
Petr Tomášek avatar 5.7.2014 18:51 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: Pár triků pro shell
No, není to důvod, proč prchá před bashem? :-D
multicult.fm | monokultura je zlo | welcome refugees!
5.7.2014 19:08 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Pár triků pro shell
Příloha:
Tak mv + doplňování se určitě se použít dají, ale vypadá to pak jako v příloze. S tím se prostě, alespoň mně, blbě pracuje, minimálně už proto, že ten název musí na ty obrazovce zbytečně bejt dvakrát.
nez se spolehat na pritomnost nestandardni utility
Nerozumim... Ta utilita není určená pro skripty.
8.7.2014 13:54 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Pár triků pro shell
už proto, že ten název musí na ty obrazovce zbytečně bejt dvakrát.

Nemusí. Miesto

$ mv Some\ Quite\ Long\ And\ Tedious\ Filename\!\ .foobar Some\ Quite\ Long\ And\ Tedious\ Filename\!\ .foobar

napíš

$ mv Some\ Quite\ Long\ And\ Tedious\ Filename\!\ .foobar !#:1
Josef Kufner avatar 8.7.2014 18:19 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Pár triků pro shell
A jak ten název upravíš?
Hello world ! Segmentation fault (core dumped)
9.7.2014 09:07 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Pár triků pro shell
$ mv Some\ Quite\ Long\ And\ Tedious\ Filename\!\ .foobar !#:1:s/And/Or/

;-)
22.7.2014 19:15 Matěj
Rozbalit Rozbalit vše Re: Pár triků pro shell
Uf, mě připadá hezčí toto:
mv Some\ Quite\ Long\ {And,Or}\ Tedious\ Filename\!\ .foobar
xkucf03 avatar 5.7.2014 19:29 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Pár triků pro shell
Odpovědět | Sbalit | Link | Blokovat | Admin

Ten ir je dobrý nápad. Většinou tedy používám mv + bash-completion, protože to funguje všude, ale tohle mě inspirovalo. Trochu jsem si to přepsal, aby to nebylo závislé na Pythonu 3.

function ir() { read -e -p "> " -i "$1" novy_nazev; mv "$1" "$novy_nazev"; }

:-)

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
xkucf03 avatar 5.7.2014 19:40 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Pár triků pro shell

A tady je vylepšená verze, která umožňuje v jednom kroku přejmenovat soubor a přesunout ho do nového adresáře:

function ir() { read -e -p "> " -i "$1" novy_nazev; mv "$1" "$2$novy_nazev"; }

(cílový adresář je volitelný a zadává se jako druhý argument)

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
5.7.2014 19:48 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Pár triků pro shell
Hezký ;-) zsh má tu nevýhodu, že u read nemá -i, proto jsem se obrátil na ten python...
5.7.2014 19:36 Miriam | skóre: 3 | blog: zivot
Rozbalit Rozbalit vše Re: Pár triků pro shell
Odpovědět | Sbalit | Link | Blokovat | Admin
Ahoj, ty jsi ten králík, co chodí i na Rouming?
Josef Kufner avatar 5.7.2014 23:37 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Pár triků pro shell
Odpovědět | Sbalit | Link | Blokovat | Admin
Místo vyrábění ir a podobných hraček se raději nauč používat mc. Například takové přejmenování je na shift-F6. Ale umí i kopec dalších věcí a je všude.
Hello world ! Segmentation fault (core dumped)
6.7.2014 12:36 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Pár triků pro shell
Děkuji, nechci. Tyhle Commandery vznilky na DOS a Windows a mají tam smysl, protože ně techhle OS nikdy nebyl použitelný shell. Na Linuxu/UNIXu jsem pro ně zatím použití nenašel...
Marián Kyral avatar 6.7.2014 13:00 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: Pár triků pro shell
Já jedno našel. Když chci pročistit adresář ve které se nalézají různě pojmenované soubory. S rm je to zbytečně komplikované, v mc přehledné a jednoduché.
Jendа avatar 6.7.2014 21:25 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Pár triků pro shell
Na to používám ncdu. Taková výhoda je, že to začne čistit soubory a adresáře od největších, což je většinou to, co mě trápí, když někde dojde místo.
xkucf03 avatar 6.7.2014 13:06 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Pár triků pro shell

To já zase ano – např. možnost vybrat pomocí šipek a Insertu soubory ke kopírování/přesunu je mnohem pohodlnější, než používat ls a psát názvy (byť s bash-completion), zároveň ti to může počítat velikost a hned vidíš, jestli se to na cílové médium vejde atd. Kromě toho dvoupanelový správce souborů je prostě geniální věc.

Na druhou stranu startovat mc jen kvůli tomu, abych mohl interaktivně přejmenovat soubor mi přijde jako blbost, proto ir vítám. Sice by šlo mít mc puštěný pořád a přes Ctrl+O se na něj přepínat, ale na to jsem si nějak nezvykl – často pracuji v holém BASHi a tyhle různé nástroje (mc, htop, emacs, screen…) pouštím, až když je potřebuji.

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
6.7.2014 14:01 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Pár triků pro shell
Sice by šlo mít mc puštěný pořád a přes Ctrl+O se na něj přepínat, ale na to jsem si nějak nezvykl
To je přesně ono... Já jsem mc (a Krusader) zkoušel používat, ale stejně jsem v nich postupně trávil míň a míň času, až se to nevyplatilo spouštět. Na ls mám klávesovou zkratku a na operace se soubory si většinou vystačim s cp, mv, ir, gcp nebo pv a k tomu má člověk vždy k dispozici veškerou funkcionalitu shellu aniž by musel cokoli přepínat, tzn. skripty a aliasy na všechmo možné od aktualizace a zálohy systému až po stažení videa z youtubu...
Josef Kufner avatar 6.7.2014 21:25 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Pár triků pro shell
S mc máš také veškerou funkcionalitu shellu. Ale máš k tomu i kus GUI, který ti ušetří kopec času. Věci jako lynx-like pohyb a ctrl+s jsou v mc velmi nápomocné. Občas je docela utrpení vidět, jak se někdo snaží v příkazové řádce, a i když příkazy umí, tak mu to prostě trvá. I jen napsat ls je několik zbytečných úderů do klávesnice, když mc mi to ukáže rovnou …
Hello world ! Segmentation fault (core dumped)
6.7.2014 23:55 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Pár triků pro shell
I jen napsat ls je několik zbytečných úderů do klávesnice, když mc mi to ukáže rovnou …
ls mam na Alt+L. Oproti Ctrl+O (kterému bych se v mc nevyhnul) celkem žádná změna... Když na něčem pracuju, často to vyžaduje třeba používání gitu (opět mám aliasy a klávesovou zkratku na gitk&), různé make příkazy a další - v tom by mi počítám mc moc nepomohl...

Je pravda, že na nějaké větší šibování souborama taky použiju filemanager (sice jiný, ale to je vedlejší). Ale na práci prostě chci mít k ruce shell, respektive většinou více shellů...
Josef Kufner avatar 7.7.2014 02:47 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Pár triků pro shell
Jenže to ctrl+O v mc často mačkat nemusíš, neboť na ten panel zrovna koukáš (i když ne vždy). A pokud soubory při psaní příkazu potřebuješ (a tedy potřebuješ i ls) je výhodnější psát příkaz rovnou do řádku v mc. Tam pak fungují i vymoženosti jako ctrl+enter na vložení aktuálního souboru pod kurzorem, což v kombinaci s přepínáním panelů při rozepsaném příkazu umožní rychle vložit název souboru v jiném adresáři (což doplňování tabem nezvládne), pokud je žádoucí vytvořit stejnojmený soubor jinde.
Hello world ! Segmentation fault (core dumped)
7.7.2014 12:36 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Pár triků pro shell
Tam pak fungují i vymoženosti jako ctrl+enter na vložení aktuálního souboru pod kurzorem
Jj o tom vím... ale na co mi to je? Moje činnost ve většině případů nespočívá v přesouvání souborů sem a tam.

Jiná věc by byla, pokud by existoval nějaký nástroj, který by zobrazil na většině obrazovky normálně shell a na zbytku výpis souborů, se kterým by se dalo pracovat podobně jako v mc. (Například v Nortonu se dal skrýt jeden z panelů, nevím, proč tohle mc neumí - nebo jo?) Něco takového bych bral.
Josef Kufner avatar 7.7.2014 16:10 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Pár triků pro shell
V nastavení na to volba je, ale je zašedlá...
Hello world ! Segmentation fault (core dumped)
7.7.2014 18:52 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Pár triků pro shell
Len na nativnej Linuxovej console. V Helpe je to popisane. Ani vo fb to nefunguje. Takze dnes uz trocha mrtve.
If you hold a Unix shell up to your ear, you can you hear the C.
6.7.2014 17:56 chrono
Rozbalit Rozbalit vše Re: Pár triků pro shell
Minimálne jeden mc mám spustený vždy. :) (napr. rozbaľovanie súborov je tak pre mňa rýchlejšie, zistenie informácie o audio/video súbore je tiež, s použitím mediainfo a klávesu F3, je tiež pre mňa jednoduchšie...)
9.7.2014 15:06 R
Rozbalit Rozbalit vše Re: Pár triků pro shell
Na rozbalovanie hadam neexistuje horsi program ako mc. Hlavne ak obcas potrebujes rozbalit archiv s heslom (zamrne to) alebo velky archiv (je to hrozne pomale).
pavlix avatar 9.7.2014 15:29 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Pár triků pro shell
Měl jsem za to, že na pozadí používá zcela běžné nástroje, mýlil jsem se?
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
Josef Kufner avatar 9.7.2014 21:24 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Pár triků pro shell
Používá, ale občas trošku blbě.
Hello world ! Segmentation fault (core dumped)
7.7.2014 08:47 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Pár triků pro shell
Děkuji, nechci. Tyhle Commandery vznilky na DOS a Windows a mají tam smysl, protože ně techhle OS nikdy nebyl použitelný shell. Na Linuxu/UNIXu jsem pro ně zatím použití nenašel...
To že něco vzniklo inspirací aplikace pro DOS spíš demonstruje, že to byla aplikace dobrá a užitečná i v unixovém prostředí. Za sebe musím říct, že pokud chci získat rychlý přehled o tom co kde je, tak k tomu používám mc, protože je to mnohem rychlejší.
Pavel Čejka avatar 12.7.2014 13:48 Pavel Čejka | skóre: 28 | blog: tosinezaslouzijmeno
Rozbalit Rozbalit vše Re: Pár triků pro shell
Děkuji, nechci. Tyhle Commandery vznilky na DOS a Windows a mají tam smysl, protože ně techhle OS nikdy nebyl použitelný shell. Na Linuxu/UNIXu jsem pro ně zatím použití nenašel...

Tímto způsobem bych mohl zavrhnout celý Linux, vždyť vychází (filozoficky) ze systémů, co vznikly v 70 letech, dávno před DOSem a CP/M

mv je fajn do skriptů v kombinaci s dalšími nástroji. mc je pro člověka. Dvoupanelové commandery v GUI jsou často jen slabý odvar efektivity a schopností mc.

pavlix avatar 12.7.2014 22:37 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Pár triků pro shell
Subjektivně mc za efektivní nástroj nepovažuju. Nějakou dobu jsem ho používal kvůli zvykům zafixovaným z dosovských commanderů, ale osobně považuju shell a základní nástroje za daleko efektivnější. Na druhou stranu můžou různým lidem větší užitek přinést GUI nástroje dobře integrované se zbytkem prostředí, ve kterém pracují.

Na můj workflow je ideální shell. V jednoduchých akcích mi pomáhají různé vlastnosti shellu. Na složitější akce například nad nějakou množinou soborů se mi nejvíc osvědčil třífázový přístup, kdy v první fázi využiju data získaná jednoduchými nástroji k vygenerování skriptu, který provede požadovanou sadu akcí, v druhé fázi reviduju výslednou řadu akcí a v třetí fázi ji teprve spouštím.

Věřím tomu, že existují lidé, pro které mc představuje efektivní nástroj vzhledem k jejich potřebám, ale nemyslím si, že jde jejich zkušenost přenášet na zbytek linuxového světa.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
Josef Kufner avatar 13.7.2014 00:03 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Pár triků pro shell
To bude asi stejné, jako diskuse, zda ikonky s textem nebo bez.
Hello world ! Segmentation fault (core dumped)
Pavel Čejka avatar 14.7.2014 11:00 Pavel Čejka | skóre: 28 | blog: tosinezaslouzijmeno
Rozbalit Rozbalit vše Re: Pár triků pro shell
Asi tak ...

Btw. Nemyslím, že bych měl hodně zvyků z DOSu, používal jsem ho jen krátce a Windows už nepoužívám jako majoritní systém přes 10 let, za tu dobu se už dá lecčemu odvyknout.
6.7.2014 15:00 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: Pár triků pro shell
Odpovědět | Sbalit | Link | Blokovat | Admin
Trošku OT, ale někomu se může hodit - pokud budete mít nějaké soubory, co budou mít úplně rozsypané názvy (třeba blbé kodování a jsou tam nezobrazitelné znaky reprezentované otazníky a podobné paskvily), tak se to dá rychle pořešit přes ulitu detox (případně rekurzivní verze detox -r), nahradí to tuším podtržítky a dá se s tím pak pracovat. Minimálně pro gui aplikace, protože aspoň KDE aplikace takové soubory často odmítají otevřít a dokonce ani dolphin je nedokáže přejmenovat :-D. Ale třeba už to fixli.
Baník pyčo!
kotyz avatar 6.7.2014 15:12 kotyz | skóre: 25 | blog: kotyzblog | Plzeň
Rozbalit Rozbalit vše Re: Pár triků pro shell
na to mam taky šikovnou utilitku, akorát vždycky zapomenu jak se jmenuje. neni to iconv ani detox. nejdýl času mi vždycky zabere přijít na to jak se to jmenuje a pak už to jde snadno a rychle.
Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
kotyz avatar 6.7.2014 15:17 kotyz | skóre: 25 | blog: kotyzblog | Plzeň
Rozbalit Rozbalit vše Re: Pár triků pro shell
jo tak je to convmv
Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
6.7.2014 17:29 Vantomas | skóre: 32 | Praha
Rozbalit Rozbalit vše Re: Pár triků pro shell
Takové soubory přejmenovávám pomocí mc

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.