tty – 標準入力が接続されている端末を表示するコマンド

入出力制御・TTY

tty コマンドは、現在のシェルがどの端末(ターミナルデバイス)に接続されているかを表示するコマンドです。
スクリプトやログイン環境で、実行中の端末を確認したいときに利用されます。

構文(Syntax)

tty [オプション]

主なオプション一覧

オプション説明使用例
(なし)現在の端末デバイスファイルを表示tty
-sサイレントモード(端末なら 0、そうでなければ 1 を返す)tty -s && echo "on terminal"

実行例

現在の端末を確認

tty

出力例:

/dev/pts/0

サイレントモードで端末確認

tty -s && echo "running in terminal"

出力例:

running in terminal

パイプで実行(端末ではない場合)

echo "test" | tty

出力例:

not a tty

エラー例(無効なオプション)

tty -x

出力例:

tty: invalid option -- 'x'
Try 'tty --help' for more information.

関連コマンド

  • who : ログインしているユーザーと端末を表示する。
  • w : ログインユーザーと実行中のプロセスを表示する。
  • ps : プロセス情報を表示し、端末との関連を確認できる。

備考

  • 出力は通常 /dev/ttyN/dev/pts/N の形式になります。
  • スクリプト内で実行環境が対話端末かどうかを確認する用途によく使われます。
  • tty は GNU coreutils に含まれています。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント