Warning: this is a htmlized version!
The original is across this link. |
####### # # E-scripts on the Z shell. # # Note 1: use the eev command (defined in eev.el) and the # ee alias (in my .zshrc) to execute parts of this file. # Executing this file as a whole makes no sense. # # Note 2: be VERY careful and make sure you understand what # you're doing. # # Note 3: If you use a shell other than zsh things like |& # and the for loops may not work. # # Note 4: I always run as root. # # Note 5: some parts are too old and don't work anymore. Some # never worked. # # Note 6: the definitions for the find-xxxfile commands are on my # .emacs. # # Note 7: if you see a strange command check my .zshrc -- it may # be defined there as a function or an alias. # # Note 8: the sections without dates are always older than the # sections with dates. # # This file is at <http://angg.twu.net/a/e/zsh.e> # or at <http://angg.twu.net/e/zsh.e.html>. # See also <http://angg.twu.net/emacs.html>, # <http://angg.twu.net/a/.emacs[.html]>, # <http://angg.twu.net/a/.zshrc[.html]>, # <http://angg.twu.net/escripts.html>, # and <http://angg.twu.net/>. # ####### ##### # # zsh source # ##### pdsc /big/slinks2/dists/slink/main/source/shells/zsh_3.1.2-10.dsc # (find-zshfile "Src/exec.c" "here document ") print -l $(<<'===' a b c ===) ############ # # Yodl 1.22 # ############ cd /usr/src/ rm -Rv yodl-1.22/ tar -xvzf /snarf/ftp/ftp.icce.rug.nl/pub/unix/yodl-1.22.tar.gz cd /usr/src/yodl-1.22/ # (find-fline "/usr/src/yodl-1.22/INSTALL") # (find-fline "/usr/src/yodl-1.22/Makefile") make CFLAGS='-c -Wall' install |& tee om ############ # # zsh 3.1.4 # ############ cd /usr/src/ rm -Rv zsh-3.1.4/ tar -xvzf /snarf/ftp/ftp.zsh.org/pub/zsh-3.1.4.tar.gz cd /usr/src/zsh-3.1.4/ ./configure |& tee oc make |& tee om make prefix=/usr install |& tee omi cd /usr/src/zsh-3.1.4/ etags $(find * -name '*.[ch]') cp -v /usr/src/zsh-3.1.4/Doc/zsh.info* /usr/info/ rm -v /usr/info/zsh*gz cd /bin/ [ -f zsh-3.0.2 ] || mv -iv zsh zsh-3.0.2 ln /usr/bin/zsh . cd /snarf/http/www.ifh.de/~pws/computing/zsh_fns/ agrep zle * # (find-zshnode "Top") # (find-zshnode "Command Substitution") # (find-zshnode "Editor Functions Index") # (find-zshnode "Shell Builtin Commands") # (find-zshnode "Completion") # (find-zshnode "Zsh Line Editor" "User-Defined Widgets\n") # (find-zshnode "Concept Index" "* widgets") # (find-zshnode "The zle Module" "`zle' `-N'") # (find-fline "/usr/src/zsh-3.1.4/Makefile") # (find-zshfile "Src/Modules/example.c") # (find-zshfile "Src/Modules/example.mdd") # (find-zshfile "Src/Zle/iwidgets.list") # (find-zshfile "Functions/zed") # (find-zshfile "Src/builtin.c") # (find-zshtag "bin_print") function fooo() { echo a print -z 'Rum' } zle -N foo fooo bindkey "^[[[E" foo # (find-fline "/snarf/http/sunsite.auc.dk/zsh/FAQ/zshfaq.yo") # (find-fline "/snarf/http/sunsite.auc.dk/zsh/FAQ/zshfaq.yo" "label(44)") # Some examples: i=0 while [ $i -le 100000 ] do echo ':'$i':' i=$[$i+1024] done ###### # # zsh help # ###### # «zsh_help» # (find-fline "/usr/doc/zsh/") # (find-fline "/usr/doc/zsh/FEATURES") # (find-fline "/usr/doc/zsh/examples/Util/") # (find-fline "/usr/doc/zsh/examples/Util/helpfiles" "<Esc>-h") # Only the "builtins" are covered, the ones in: # (find-zshnode "Shell Builtin Commands") cd ~ rm -Rv $ZSHHELPDIR mkdir $ZSHHELPDIR && cd $ZSHHELPDIR && { man zshbuiltins | colcrt - | perl /usr/doc/zsh/examples/Util/helpfiles } # (find-fline "~/.zshrc" "function run-help") ########### # # zsh ref card # ########### xdvi -paper 30x21cm $S/http/www.ifh.de/~pws/computing/refcard.dvi cd ~/LATEX/ cp -v $S/http/www.ifh.de/~pws/computing/refcard.dvi . make refcard.zip ##### # # heredoc # ##### # «heredoc» # (find-node "(zsh)Shell Builtin Commands" "`getopts") # (find-zshfile "Src/builtin.c" "to start a new option parse") # (find-fline "/usr/doc/zsh/examples/Functions/zls" "getopts") # (find-fline "~/.zshrc" "heredoc") heredoc /tmp/bar -o edrx:edrx -m 0333 <<'---' foo bar --- laf /tmp ##### # # Running as other users # ##### # (find-node "(zsh)Parameters Set By The Shell" "EUID") # (find-node "(zsh)Parameters Set By The Shell" "USERNAME") # (find-node "(sh-utils)User information") # (find-fline "/etc/passwd") # (find-fline "/etc/groups") cat /etc/passwd /etc/groups | sort # (find-k2tag "sys_setgroups") id id -g id -G id -u id -ng id -nu id -nG id -rg id -ru id -rG id -nrg id -nru id -nrG (UID=$(id -u edrx); id) (EUID=$(id -u edrx); id) (UID=$(id -u edrx); EUID=$UID; id) (UID=$(id -u edrx); EUID=$UID; GID=$UID; id) (UID=$(id -u edrx); GID=$UID; EUID=$UID; id) (GID=$(id -u edrx); EUID=$GID; UID=$GID; id) (GID=$(id -u edrx); UID=$GID; EUID=$GID; id) USERNAME=edrx id (USERNAME=edrx; id) ##### # # Recompiling zsh at twu # 99dec05 # ##### # (find-fline "$SDEBIAN/ls-lR.i") mkdir ~/dl cd ~/dl export FDEBIAN_UTK=ftp://ftp.sunsite.utk.edu/pub/linux/Debian export FDEBIAN=$FDEBIAN_UTK echo $FDEBIAN wget $FDEBIAN/dists/slink/main/source/shells/zsh_3.1.2-10.diff.gz wget $FDEBIAN/dists/slink/main/source/shells/zsh_3.1.2-10.dsc wget $FDEBIAN/dists/slink/main/source/shells/zsh_3.1.2.orig.tar.gz cd ~/dl/ 'rm' -R zsh-3.1.2 zsh-3.1.2.orig cd ~/dl tar -xvzf zsh_3.1.2.orig.tar.gz ln -s zsh-3.1.2 zsh-3.1.2.orig zcat zsh_3.1.2-10.diff.gz | patch -p0 2>&1 | tee op cd ~/dl/zsh-3.1.2/ ./configure 2>&1 | tee ../oc cd ~/dl/zsh-3.1.2/Src/ make 2>&1 | tee ../om cd ~/dl/zsh-3.1.2/Src/ cp -v zsh ~/bin/ # ifdef LOCAL # mkdir ~/dl cd /big/slinks2/dists/slink/main/source/shells/ cp -v zsh* ~/dl # # endif # Lixos: # (find-node "(bash)Redirections") # (find-node "(bash)Pipelines") cp -v /big/slinkb1/dists/slink/main/binary-i386/shells/zsh_3.1.2-10.deb ~/dl/ cd ~/dl/ # ar p zsh_3.1.2-10.deb data.tar.gz | tar -tvzf - ar p zsh_3.1.2-10.deb data.tar.gz | tar -xvzf - usr/bin/zsh mv -v usr/bin/zsh ~/bin/ cd ~/dl/ wget $FDEBIAN/dists/slink/main/binary-i386/shells/zsh_3.1.2-10.deb ar p zsh_3.1.2-10.deb data.tar.gz | tar -xvzf - usr/bin/zsh mv -v usr/bin/zsh ~/bin/