cwbe coordinatez:
101
63540
63542
1098481
3084802

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::
total children::7
10 ❤️


show[ 2 | 3] flat


Alexej0
5horty0
Nedavno ma zaujal jeden shell nazyvany ZSH. Trosku som si ho skusal zo zaciatku vyzeral ako klasicky nicim extra vynimocny kym som nenatrafil na niektore jeho moznosti ktore pri praci su celkom napomocne. Napisem tu len zopar veci je ich dost vela a niektore moznosti su prakticky neobmedzene a uzasne konfigurovatelne.

Hitoria:
takze okrem klasickej funkcie vyhladavania v historii ktoru nam ponuka aj bash cez skratku Ctrl+r umoznuje ZSH po drobnej konfiguracii aj trosku zaujimavejsie.

cast configu:
function history-search-end {
integer ocursor=$CURSOR

if [[ $LASTWIDGET = history-beginning-search-*-end ]]; then
# Last widget called set $hbs_pos.
CURSOR=$hbs_pos
else
hbs_pos=$CURSOR
fi

if zle .${WIDGET%-end}; then
# success, go to end of line
zle .end-of-line
else
# failure, restore position
CURSOR=$ocursor
return 1
fi
}
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "e[A" history-beginning-search-backward-end #cursor up
bindkey "e[B" history-beginning-search-forward-end #cursor down

Toto nam umoznuje napriklad po napisani prikazu ssh po stlaceni sipky hore/dole listovat v prikazoch ktore sa zacinaju ssh. Sikovne ked sa logujete na vela masin .

Doplnanie:

Tak okrem klasickeho doplnania fajlov a adresarov to umoznuje doplnat aj niektore ine veci.
Napriklad pri prikaze chown, chmod nam doplna pekne aj userov z passwd a grupy z group. Dokonca co som bol sam prekvapeny na systemoch kde sa na autentifikaciu pouziva ldap doplna rovnako grupy a userov z ldapu.
Pri prikazoch ssh,scp,ping to cita subory /etc/hosts, .ssh/known_hosts a podobne a doplna ako login tak aj ipcku ci hostname stroja. Podobne to funguje aj na rsync.

Moje najoblubenejsie :) kill po stlaceni 2x TAB to pod command lajnou vytvori menu v ktorom sa da pekne listovat sipkami hore dole, vybrat proces killnut stlacenim entru.

Prikladam nejake screenshoty:
Chmod



Chown


SSH,SCP,ping


Kill


scripty


Kazda z tychto funkcii je krasne konfigurovatelna a nieje problem si napisat vlastnu funkciu pre prakticky hocico, vlastne scripty a podobne.

Moj configurak , je trosku rozsiahlejsi a nie vsetko v nom mam doladene a pouzite.

Konfiguracny subor je v ~/.zshrc prekvapivo :))




000001010006354000063542010984810308480203086639
juraj
 juraj      29.04.2007 - 15:58:24 , level: 1, UP   NEW
ano, zsh som pouzival uz davnejsie ako default shell, trosku mi vadilo, ze to ma scripting dost nekompatibilny s bashom, ktory som sa jednak naucil pouzivat a okrem toho ho vyuzijem viac ako zsh cinnost (nie vsade je zsh). a zase drzat v hlave viacero roznych shell-script jazykov sa mi nechce (dost co su uchylaci, ktori tlacia csh a ksh skripty, zsh k tomu pridavat este netreba).

pre mna bola killer feature prave doplnanie mena servera v ssh, ale po nainstalovani bash-completion uz fici aj to, takze som sa na zsh vybodol.

000001010006354000063542010984810308480203085938
segfault
 segfault      29.04.2007 - 02:34:10 , level: 1, UP   NEW
pouzivam uz dlhsiu dobu :-)
vsetky tieto vychytavky a kopec dalsich ma pokope zsh (ako default shell) v live distribucii grml. uzasne live distro.

000001010006354000063542010984810308480203085535
maniac
 maniac      28.04.2007 - 21:05:11 , level: 1, UP   NEW
cim sa dat este v historii?
ked dam ctrl+r tak vidim len posledny match. dalsie matche vidim az cez dalsie ctrl+r
super by bolo keby ukazal tak ako pri ssh napriklad viac riadkov a mohol vy som si sipkami vybrat, hmm?

000001010006354000063542010984810308480203085518
maniac
 maniac      28.04.2007 - 20:56:13 , level: 1, UP   NEW
tak toto je celkom prijemne, asi skusim

000001010006354000063542010984810308480203085129
wiro
 wiro      28.04.2007 - 17:22:56 (modif: 28.04.2007 - 17:23:27), level: 1, UP   NEW !!CONTENT CHANGED!!
jop este take doplnenie k tomu configuraku.
Cervenym vam pred promptom oznacuje aku hodnotu vratil posledny program..
len taky simple test main.c:
main() { return(0); } - return0
main() { return(1); } - return1 .. etc.


000001010006354000063542010984810308480203085042
rot
 rot      28.04.2007 - 16:30:50 , level: 1, UP   NEW
zsh rulez

zobrazovanie beziaceho prikazu v title xtermu:


case $TERM in
xterm*)
  preexec () {
    print -Pn "\e]0;%n@%m: $1\a"
  }
precmd () {print -Pn "\e]0;%n@%m: %~\a"}
;;
esac

000001010006354000063542010984810308480203084879
ventYl
 ventYl      28.04.2007 - 14:39:34 , level: 1, UP   NEW
doplnanie hostov pre ssh scp, atd. funguje aj v bashi, ked si doinstalujes bash-completition balik ;)