GNU screenの自動デタッチ

screenの設定にあるautodetachではないです:-)
screenを立ち上げて、その中のシェルでexitするとscreenも終了してしまう。だけど"C-a d"や"screen -d hoge"などとは打ちたくない。そんな人向けのエイリアス

# bash系
alias exit="screen -d $STY"

# csh系
alias exit "screen -d $STY"

つーか、自動じゃないですね。ちなみにscreenごと終了する時は

% \exit

もしくは

% builtin exit

とすればデフォルト動作のexitが出来ます。

追記:
screenを起動していないターミナルでも使えるように修正。

[ "$STY" != "" ] && alias exit="screen -d $STY"