Linuxでは、すべてがファイルです。システムに接続されているハードウェアデバイスでさえ、特別なファイルとして表されます。したがって、端末もファイルとして表されることは驚くべきことではありません。 ttyと呼ばれるコマンドがあります 端末関連の情報を表示します。このチュートリアルでは、わかりやすい例を使用してttyの基本について説明します。
ただし、その前に、この記事のすべての例がUbuntu16.04LTSでテストされていることを共有する価値があります。
Linuxttyコマンド
ttyコマンドは基本的に、標準入力に接続されている端末のファイル名を出力します。その構文は次のとおりです。
tty [OPTION]...
そして、ツールのマニュアルページで説明されているのは次のとおりです。
Print the file name of the terminal connected to standard input.
以下は、ttyがどのように機能するかについての良いアイデアを与えるはずのQ&Aスタイルの例です。
Q1。 ttyとは何ですか?
本質的に、ttyはテレタイプの略ですが、より一般的にはターミナルとして知られています。これは基本的に、システムにデータ(入力)を渡し、システムによって生成された出力を表示することによってシステムと対話できるようにするデバイス(現在はソフトウェアに実装されています)です。
ttyはさまざまなタイプにすることができます。たとえば、Ctrl + Alt + Fnキーの組み合わせでアクセスできるグラフィカルコンソールや、Xセッション内で実行されるGnomeターミナルなどのターミナルエミュレーターなどです。 ttyの詳細については、こちらをご覧ください。
Q2。 ttyコマンドはどのように機能しますか?
使用法は非常に簡単です。「tty」を実行するだけで、出力には標準出力に接続されている端末の名前(つまり、現在の端末の名前)が含まれます。
tty
たとえば、私のシステムでは、次の出力が生成されました。
/dev/pts/19
コマンドが端末内で実行されていない場合、コマンドは「ttyではありません」のようなメッセージを生成することに注意してください。
Q3。 ttyが終了ステータスのみを返すようにするにはどうすればよいですか?
コマンドラインオプション-sがあります これは、出力が生成されないという点でttyコマンドを無音にします。終了ステータスが返されるだけです。
tty -s
各終了ステータスの意味は次のとおりです。
- 標準入力が端末の場合は0
- 標準入力が端末でない場合は1
- 2間違った引数が与えられた場合
- 3書き込みエラーが発生した場合
言うまでもなく、ttyは頻繁に使用しなければならない種類のコマンドではありません。ただし、そのようなコマンドが存在することを知っておくのは常に良いことであり、コマンドラインオプションのセットが限られているため、理解するのも簡単です。ツールの詳細については、マニュアルページにアクセスしてください。