total descendants:: total children::7 10 ❤️
|
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 :)) |
| |||||||||||||||||||||||||||||