| 初回リリース | 1980年代 |
|---|---|
| オペレーティング·システム | UnixおよびUnixライク |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
コンピューティングにおいて、tput は端末機能を利用する標準のUnix オペレーティング システム コマンドです。
システムに応じて、tput はterminfoまたはtermcapデータベースを使用し、さらに端末タイプの 環境を調べます。
歴史
tput は1980 年代初頭にUNIX System Vで提供されました。AT &T tputのクローン版は1986 年 9 月にmod.sourcesニュースグループ (後のcomp.sources.unix )の第 7 巻に提出されました。 [1] [2] System V プログラムとは対照的に、クローン版は terminfo ではなく termcap を使用していました。これは (カーソル アドレス指定) 機能のコマンド ライン パラメータを受け入れcm、terminfo 機能名を認識しました。
System V Release 3では、異なる初期化機能を新しいオプションとしてinit、リセット機能をとして組み合わせた改良版が提供されreset、端末の初期化や再初期化にtputを簡単に使用できるようになりました。 [3] System V Release 3.2では、 tputswidmが使用できる(enter_doublewide_mode)など、いくつかのプリンタ固有の機能がterminfoデータベースに追加されました。また、カラー機能も追加されました。
System V Release 4 では、標準化されたANSI カラー機能setafやを含む追加の terminfo 機能が定義されており、これらはtputsetabで使用できます。
BSDプラットフォームは4.3BSD-Reno(1990年6月)でtputの異なる実装を提供した。 [4] これはtermcapを使用し、termcap機能名のみを認識し、カーソルアドレス指定のコマンドラインパラメータを受け入れなかった。FreeBSD は1994年にこれを使用し、1つまたは2つの数値コマンドラインパラメータを受け入れるように改良した。[5]
1992年のロス・リッジのmytinfoパッケージ[6]は、termcapまたはterminfo機能名のいずれかを受け入れる tputを提供しました。Reno実装と同様に、パラメータ化された機能にコマンドライン引数を渡しませんでした。ncursesは1995年6月にmytinfoコードを組み込みました。最初のバージョンでは-Sオプションが追加され、System V Release 4ドキュメントに記載されているようにコマンドラインパラメータを解釈しました。
ポータビリティ
Open Group は、 1 つのオプション ( -T、端末タイプを指定する) と 3 つのキーワード ( init、clearおよびreset) を定義しています。ほとんどの実装では、端末機能の名前と、それに必要なパラメータを受け入れます。ただし、実装によってはtermcap名が期待され、他の実装ではterminfo名が期待されます。
すべてのSystem V Release 4実装、および互換性を持つように設計された実装は、オプション( tput に標準入力からデータを読み込むように-S指示する) と追加のキーワードも認識します。また、コマンドライン パラメータも受け入れます。通常は、パラメータの形式によって数値パラメータと文字列パラメータを区別し、すべて数字の文字であるかどうかをチェックします。これにより、たとえば、ファンクション キー ラベルを数字の文字列に設定できなくなります。別のアプローチを使用して、ncurses は、文字列パラメータを使用する terminfo 機能のテーブルを使用して、パラメータの予想されるタイプを決定し、あいまいさを排除します。
longname
参照
参考文献
- ^ ロカナタン、バドリ (1986-08-28)。 「パブリックドメイン tput(1) プログラム」。2008 年 4 月 22 日に取得。
- ^ Lokanathan, Badri (1986-09-19). 「パブリックドメイン TPUT (修正実装)」 。 2008-04-22閲覧。
- ^ ストラング、ジョン;ムイ、リンダ。ティム・オライリー (1988)。 Termcap と terminfo。オライリー。 p. 56-57。ISBN 0-937175-22-6。
- ^ 「3BSD/4BSD バージョン」。The Unix Heritage Society。2000年 6 月 25 日。2008年 4 月 20 日閲覧。
- ^ 「src/usr.bin/tput/tput.c の CVS ログ」 1994 年 5 月 27 日。
- ^ Ross Ridge (1992 年 12 月 27 日)。「mytinfo - terminfo および termcap の代替」。ニュースグループ: comp.sources.unix。
さらに読む
- Tansley, DSW (2000)。「画面出力の作成」。Linux および UNIX シェル プログラミング。Safari Tech Books Online。Addison- Wesley。ISBN 978-0-201-67472-9。
外部リンク
マニュアルページ
- – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- – Linuxユーザーマニュアル– ユーザーコマンド
- ncurses の tput(1) マニュアルページ
- エイエックス
- Wayback Machineの BSDI (2013 年 5 月 13 日アーカイブ)
- SCO
- Wayback Machineの HPUX (2016 年 3 月 4 日アーカイブ)
- SGI
- 太陽
- Wayback Machineの Tru64 (2012 年 2 月 7 日アーカイブ)
チュートリアル
- Bash プロンプトで tput を使って色とカーソルを動かす方法
- IBM DeveloperWorks で tput を発見
