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