Portál AbcLinuxu, 17. října 2026 20:37


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

Vložit další komentář
14.8.2009 10:15 Mrkva | skóre: 22 | blog: urandom
Rozbalit Rozbalit vše Re: sifi
Odpovědět | Sbalit | Link | Blokovat | Admin
Co takhle alias sifi='find -name' do .bashrc misto externiho skriptu?
We lived, we danced, we raced, we run, from the oblivion to come, Dressed for the last dance of a hundred thousand suns.
alblaho avatar 14.8.2009 10:58 alblaho | skóre: 17 | blog: alblog
Rozbalit Rozbalit vše Re: sifi
Přiznám se, že .bashrc nerad edituju, mám v něm jen věci které nejdou externě udělat, třeba mkcd() { mkdir -p "$1" && cd "$1"; }. Jinak mám raději samostatné soubory, které můžu kopírovat, poslat, zálohovat...
limit_false avatar 14.8.2009 10:45 limit_false | skóre: 23 | blog: limit_false
Rozbalit Rozbalit vše zsh
Odpovědět | Sbalit | Link | Blokovat | Admin

Proto pouzivam zsh, pro dane priklady to vypadalo:

svn revert **/ZakopanaTrida.java

rm **/*.pyc

(pro zsh musi byt zapnuta option extendedglob, neco jako "setopt extendedglob" v ~/.zshrc). Plus zsh ma uzasny autocomplete (doplnuje treba i remote adresare/fajly ze svn nebo ssh, kdyz pisu "scp asdf.txt stroj_nekde:dir1/dir2")

When people want prime order group, give them prime order group.
alblaho avatar 14.8.2009 11:00 alblaho | skóre: 17 | blog: alblog
Rozbalit Rozbalit vše Re: zsh
Hm, pěkné. Ale v případě shellu asi zůstanu v mainstreamu.
alblaho avatar 14.8.2009 11:03 alblaho | skóre: 17 | blog: alblog
Rozbalit Rozbalit vše Re: zsh
btw, scp mi doplňuje cesty taky. Pakliže mám na serveru klíč, bez nastavování, Ubuntu Intrepid
limit_false avatar 14.8.2009 13:46 limit_false | skóre: 23 | blog: limit_false
Rozbalit Rozbalit vše Re: zsh

Pro skripty porad pouzivam bash (kvuli prenositelnosti). Ale jako interaktivni shell je zsh hodne pohodlne, globbing zsh je brutalne silnej (vsechny moznosti nezna snad ani autor sam ;-) ), napr:

ls -l (#i)**/*nejaka*~*jina*(.)

vylistuje vsechny soubory libovolne hluboko '**', case insensitive '(#i)', ktere zaroven nematchujou '*jina*' a jsou obycejnym souborem '(.)'. Vetsinou takhle "silene" globy nepotrebuju, nekdy se to presto hodi. IMHO zsh-completion se mi zda taky lepsi nez bash-completion.

Nekdy se taky hodi zmv - hromadny prejmenovani souboru, podporuje stejny globbing a capture groups (jako zavorky u regexpu).

BTW sample zshrc kdyby to chtel nekdo zkusit.

When people want prime order group, give them prime order group.
Cohen avatar 14.8.2009 10:57 Cohen | skóre: 21 | blog: Drobnosti | Brno
Rozbalit Rozbalit vše Re: sifi
Odpovědět | Sbalit | Link | Blokovat | Admin

Používám něco obdobného, ale navíc i pro prohledávání souborů podle obsahu. (Plus přidávám pár dalších drobností.)

# Hledani souboru podle jmena.
# (Pouziti: find-name /nejaky/adresar/ 'soubor*.txt')
find-name () {
    local dir=$1
    local name=$2
    shift 2
    find "$dir" -name "$name" $*
}

# Hledani souboru podle obsahu.
# (Pouziti: find-content /nejaky/adresar/ 'hledany retezec')
find-content () {
    local dir=$1
    local content=$2
    shift 2
    find "$dir" -type f -exec grep -il -- "$content" {} \; $*
}

# Porovnavani rozdilu mezi soubory/adresari bez vypisu podrobnosti.
# (Pouziti: ddiff /nejaky/adresar/ /nejaky/jiny/adresar/)
alias ddiff='diff --brief'

# Vypis absolutni cesty k souboru/adresari, volitelne i s kvalifikovanym
# domenovym jmenem ve tvaru prijimanem programem scp.
# (Pouziti: pt /nejaky/soubor/nebo/adresar
#           fpt /nejaky/soubor/nebo/adresar)
pt () {
    echo `readlink -f "$*"`
}
fpt () {
    echo `hostname -f`:`pt "$*"`
}

# Vytvoreni adresare s okamzitym vstoupenim do nej.
# (Pouziti: mkdir-cd novy-adresar)
mkdir-cd () {
            mkdir $* && shift $[$#-1] && cd $1
}
OpenPGP key fingerprint: 489C 5EC8 0FD6 2BE8 9E59 B4F7 19C1 3E8C E0F5 DB61 (https://www.fi.muni.cz/~xruzick7/pgp-klic/)
xkucf03 avatar 14.8.2009 11:09 xkucf03 | skóre: 50 | blog: xkucf03
Rozbalit Rozbalit vše Re: sifi
Odpovědět | Sbalit | Link | Blokovat | Admin

Skript je pěkný, na příkazové řádce se může hodit, ale…

Typicky vím, jak se nějaká třída jmenuje, ale nevím jak hluboko je pohřbená v balících

…nechceš zkusít nějaké IDE? :-) Např. v Netbeans zmáčknu Ctrl+O a začnu psát název třídy – hledá se nejen v aktuálním projektu, ale i v knihovnách a v JRE. Pak jen stačí zmáčknout enter a jsi přímo v té třídě. Podpora (nejen) SVN tam taky je.

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
alblaho avatar 14.8.2009 11:48 alblaho | skóre: 17 | blog: alblog
Rozbalit Rozbalit vše Re: sifi
Používám Eclipse, ale svn mám raději z terminálu. Java je bez IDE a doplňování kódu nehratelná, na druhou stranu lagů v Eclipse občas rostu.
17.8.2009 23:20 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: sifi
Odpovědět | Sbalit | Link | Blokovat | Admin
Mně teda sifi rozhodně nepřipomnělo syfilis, ale Syfy. Je vidět, že každý myslíme na něco jiného :-D

(Btw ten web je zoufale hnusný, teď ho vidím poprvé a asi naposled. To první, co uživatel uvidí, je reklama přes celou obrazovku? Na pornowebech možná, ale tady?)
Ještě na tom nejsem tak špatně, abych četl Viewegha.

Založit nové vlákno • Nahoru

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

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