現在の端末名を取得する方法は?


17

現在の端末名を取得するにはどうすればよいですか?

psTTY列に表示される名前を意味します。例:

root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)'
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
dor       2238  0.2  1.9 448052 79796 ?        S    17:27   0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup
root      4975  0.1  0.5 324984 22876 ?        S    18:12   0:04 gedit /usr/local/mysql/bin/mysqld_safe
root      8160  0.0  0.0   4108   664 pts/2    S    19:08   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --skip-networking --skip-grant-tables --user=mysql --basedir=/usr/local/mysql --ledir=/usr/local/mysql/libexec
mysql     8279  0.0  0.4 146552 19032 pts/2    Sl   19:08   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --skip-networking --skip-grant-tables --log-error=/usr/local/mysql/var/dor-desktop.err --pid-file=/usr/local/mysql/var/dor-desktop.pid --socket=/usr/local/mysql/mysql.sock --port=3306
root      8342  0.0  0.0   7632  1024 pts/2    R+   19:14   0:00 egrep --color=auto mysql|(^USER)

上記の例pts/2では、おそらくそれらのコマンドを実行した現在の端末の名前であるフェッチする必要があります。


回答:


26
tty

ここで、3文字で十分な30文字を入力する必要があります... :-)


apropos tty
有益だった

1
@tripleee結果を知っていれば、それを取得することは通常簡単です。しかし、これは本当に難しいものでした。私は...彼は私の努力のために値するの恩恵を提供することができますので、125担当者ポイントの境界線の上に彼をキックするために、質問をupvote必要があります
Hauke Laging

2
あなたの答えは、どこで tty PTYまたはTTYの名前を取得するのか疑問に思いました。strace -o spork tty/ procファイルでreadlink を実行することを見つけました:readlink("/proc/self/fd/0", "/dev/pts/5"..., 4095) = 10 / procを使用してこのような気の利いたことを行うことができるのは素晴らしいことですが、柔軟な/ procファイルシステムを持たない初期のUnixはtty名を取得するために何をしましたか?
ブルースエディガー

あなたは単にそのコマンドが何であるか、それが何をするのか、そしてあなたがそれと他の何をすることができるのかを説明することができます。
ボビー

@Bobbyすべての答えをより良くすることができます。質問者は2分後に問題を解決しました。それほど悪くない私見。まじめな話、私はあなたが他に何ができるかわからないtty。それがすることは、まさに問題が何であるかです。私は「そのコマンドが何であるか」と「それが何をするか」の違いさえも知りません。コマンドとは何ですか?しかし、ねえ、私は無料で賛成票を欲しくない。明らかにより良い答えを書いた場合(私の場合は防いだかもしれません)、そのために50営業人に報奨金を差し上げます(2日以内に可能になるとすぐに)。
ホークレイジング

3

Re:「そのコマンドが何であるか、それが何をするのか、そしてそれ以外に何ができるのかを簡単に説明することができます。それはより良い答えでしょう。–ボビー」

現在の端末のUnix名(またはコンソール、これは昔の人が呼び出すこともあるので)は/ dev / ttyです。これは、コマンドプロンプトから新しい複数行ファイルを簡単に作成するために使用できます:cp / dev / tty README.md(ヒットしてから、テキストを入力したり、もう一度Returnキーを押したり、2行目を入力したりできる新しい空白行にカーソルを置きます。行の入力が終了したら、cpコマンドを終了させるcontrol-dを実行します単一のコマンドで複数行のファイルを作成します)。


「名前」ttyは、TeleType(元の端末デバイス)から派生します。これは、/ devディレクトリにある理由も説明しています。
-user120016

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.