Unix備忘録

なぜか文字化けしてしまったので書きなおし。まとめではなくまた書いていくと思う。

zsh

bindkey

.zshrcでbindkey書くときはemacsでC-qしてからキー打ち込むといいよ!

# 例
# Ctrl-Right
bindkey "^[[5C" forward-word
# Ctrl-Left
bindkey "^[[5D" backward-word
alias
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

alias pu='ps -U ${USER}'
alias pa='ps -A'
alias pugrep='pgrep -U ${USER}'
function

mkdirを

function mkdir()
{
    command mkdir $1
    echo $1
}

ってやって、mkdirしたディレクトリを返すようにすれば、cd `mkdir hoge`とできて便利。touchもこういうふうにしておくといいかも。あとこんなのも

function cdl()
{
    builtin cd $1
    l
}
function ccd()
{
    mkdir $1
    cd $1
}

archivemount

fuseを使って圧縮ファイルをマウントできる。MacではMacPortでlibarchiveを入れておけばビルド出来る。Ubuntuだとaptにある。

Terminal.app

Macの話だけども、Terminal.appでHomeとかPageUpとかがスクロールの移動に割り当てられてしまっているので

Home \033[OH
End \033[OF
PageUp \033[5~
PageDown \033[6~

とすると、lessとかemacsでの移動になって便利。\033はESCで入力。

getchar

一文字だけ入力を読み取って標準出力するプログラム。

シェルスクリプトとかでユーザーに質問するときに便利かなと