cd hogehoge
とかパスやらディレクトリやらタイプするのが面倒になるという怠惰っぷりを発揮してきたので、シェルスクリプトを使って少し楽できるようにしました。
#!/bin/sh
# cd by selecting numbers
function cdSelect() {
dirs=`ls -a`
PS3="Select directory > "
echo 'Directory list:'
select dir in ${dirs}
do
stty erase ^H
cd ${dir}
break
done
}
alias cd-s=cdSelect
cd-s
と打つと、
Directory list:
1) .
2) ..
3) hoge_a
4) hoge_b
5) hoge_c
Select directory > 3
こんな感じになります。
ディレクトリが多い時大変そうですが、cdコマンドのストレスが軽減されました。
vimバージョンもつくろうかと。
関連書籍