ファイルをどこかに移動させた後、カレントディレクトリもそこに変更したい場合がよくあるので、シェル関数を作ってみました。bashとzshで動作します。あまりちゃんと検証してないのですが、普段使いで問題は発生していません。
.bashrcとか.zshrcとか
take() {
eval local TO=\$$#
mv $@ && cd "$TO"
}
なお本処理をシェルスクリプトに書いて実行しても、cd
が別シェルで実行されてしまうので上手く動きません。必ずシェル関数にする必要があります。