screenコマンドで開いている仮想端末に仮想端末番号を表示する方法を以下に記します。
screenコマンドは仮想端末を作成・管理するコマンドです。
screenコマンドを利用すれば、xtermやTeraTermなど端末プログラムを1つだけ開いている中で、
いくつも仮想端末を開けたり、仮想端末間でのデータのコピー・ペースト、端末の状態を保持したまま
ログアウトすることなどが可能となります。
screenコマンドによる仮想端末環境では複数の仮想端末を同時に利用できますが、
あまりにも多くの仮想端末を使っていれば、
先程まで自分が作業していた端末がどれだったか判らなくなることがあるかも知れません。
windows: Show a list of windowという機能(C-a w(コントロールキーとAを押してから、wを押すキーストローク)で呼び出す)
によって現在の仮想端末の番号を確認できますが、作業中にそのようなキーストロークを打たなければならないのは煩雑なものです。
screenコマンドは新しい仮想端末を作成した際、その環境にWINDOWという環境変数を追加します。
これには仮想端末に割り当てられた番号がセットされています。
これをプロンプトに表示するようにすれば、今自分がどの仮想端末にいるのか、混乱することはなくなるでしょう。
.bashrcの中で以下のように記述すれば、screen環境でのみ仮想端末番号が表示されます。
if [ x${WINDOW} = x ]; then
:
else
export PS1='\u@\h[${WINDOW}]:\w\$ '
fi
以下の例示では[0]が仮想端末番号です。
user0@localhost[0]:~$ ls
以下では[2]が仮想端末番号です。
user0@localhost[2]:/tmp$ ps ax
以上、screenコマンドで現在使っている仮想端末の番号をプロンプトに表示する方法についてでした。