bashやzshでユーザが定義した関数は状態が中に閉じていない。設定した環境変数やシェル変数は有効だしカレントディレクトリも移してしまえば戻った後も移ったままだ。つまり、「ディレクトリがなければ作ってcd」みたいなことも書けるわけだ。
cdm(){ [ -d $1 ] || mkdir $1 [ -d $1 ] && cd $1 }
これは果たして便利なのか否か。
(追記) 2004-04-28 15:35
cdmじゃなくてcddかccdあたりにしたほうが使いやすいことは確かだ。
bashやzshでユーザが定義した関数は状態が中に閉じていない。設定した環境変数やシェル変数は有効だしカレントディレクトリも移してしまえば戻った後も移ったままだ。つまり、「ディレクトリがなければ作ってcd」みたいなことも書けるわけだ。
cdm(){ [ -d $1 ] || mkdir $1 [ -d $1 ] && cd $1 }
これは果たして便利なのか否か。
(追記) 2004-04-28 15:35
cdmじゃなくてcddかccdあたりにしたほうが使いやすいことは確かだ。