printfはフォーマットを指定して出力するための手続きである.
echoと異なり改行コード
\nを付けないと改行しないので注意.
Output:
改行コード
\nは制御文字と呼ばれる特殊な文字の一つで,それぞれターミナル上のカーソルを移動させたり,行を消したり,設定を変更したり,様々なコマンドに対応している.
例えば
\rはカーソルを先頭に移動させる.
また
\1bは
ESCシーケンスを開始する.
ESCシーケンスにおいて
Kはカーソルの右側の文字を全て消す.
出力は,
1. "AAA"が表示される
2. "AAA"が消える
3. "BB"が表示される
4. "BB"が消える
5. "C"が表示される
6. "C"が消える
これが1つの行で順に行われたのち,最後に改行して終了.
他のコマンドはこちらを参照.
+
エスケープシーケンス一覧
+
対応制御シーケンス