現在実行されている端末のタイプをエコーしようとしています。たとえば、konsole を実行していた場合、konsole がエコーされます。走ってみた
echo $TERM
しかし、それは毎回 xterm を出力します。これを行うためのより良い、より正確な方法はありますか?
pstree
助けられる。
$ pstree -s $$
init───gnome-terminal───bash───pstree
この-s
オプションは、指定されたプロセスの親を示します。
bash (および Bourne シェルのバリアント) では$$
、現在のシェルの PID を示します。
別の呼び出し (xterm
リターンからの実行中):
$ pstree -s $$
init───xterm───bash───pstree
-A
このオプションを指定pstree
すると、出力を簡単に解析できるように ASCII 文字が使用されます。
$ pstree -A -s $$
init---gnome-terminal---bash---pstree