zsh

  • Z shell(zsh) へ乗り換えよう
  • zsh for the working researcher
  • = が which
    strings =netscape とか
  • =(コマンド) は便利そうだ
    grep hoge /var/log/syslog > /tmp/aa
    
    grep fuga /var/log/daemon.log > /tmp/bb
    wc /tmp/aa /tmp/bb
    とかしないでよくて
    wc =(grep hoge /var/log/syslog) =(grep fuga /var/log/daemon.log)
    
  • glob のケツに(属性)
    ls *(x)executable なやつ
    ls *(R)world readable なやつ
  • **/*
    再帰グロブ. ls **/Makefile とか
  • img<30-70>.jpg
    数値範囲グロブ
  • touch img{1..10}.gif
    → touch img1.gif img2.gif img3.gif img4.gif img5.gif img6.gif img7.gif img8.gif img9.gif img10.gif
  • touch img{01..10}.gif
    → touch img01.gif img02.gif img03.gif img04.gif img05.gif img06.gif img07.gif img08.gif img09.gif img10.gif
  • rm *.c ~foo.c
    foo.c 以外を消す。が、これってボケてミスりそうだな。展開してから消してった方がおれみたいな間抜けにはあんぜん?
  • < file
    more file と一緒。強烈つーかアレゲ
    とかいいつつ さっそく READNULLCMD=lv とかしている
  • > file, >> file
    cat > file, cat >> file と一緒 まぁこっちはわかる
  • ps ax > aho > unko
    aho と unko 両方にリダイレクトされる
  • bindkey -e
    あぁ、これでやっと emacs 系のキーバインドになった..
  • WORDCHARS=[a-zA-Z] 以外は word の定義に入れないほうがM-b とかでぼくは使いやすい