Portál AbcLinuxu, 29. května 2024 17:28


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?
Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
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: 49 | 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á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.