preexecは入力されたコマンドが実行される前に実行されるので、precmdにした