どういう意味ですか? (印刷と\cに関する質問)[閉じる]

どういう意味ですか? (印刷と\cに関する質問)[閉じる]

:\cこのコマンドが何を言っているのか理解しているのですが、これが何を意味するのかを知りたいです。

print "Running Tests (this might take a while):\c"

答え1

ksh93シェルには、printシェルに組み込まれたユーティリティがあります。このユーティリティは多くのエスケープシーケンスを理解します。その一つはです\c

これはksh93マニュアルのユーティリティ関連セクションから得られますprint

\c

print追加引数を処理せずに改行を追加せずに終了します。

したがって、出力の末尾に改行文字を追加せずに文字列を出力します。スクリプトによって生成された次の出力は、同じ行のテキストの直後に表示されますRunning Tests (this might take a while):

これはシェルでも同様に機能しますzsh


print後で参照できるように、特に他のシェルで異なる動作をする可能性があるこのような非標準ユーティリティを使用するときにどのシェルを使用しているかを指定できれば良いでしょう。

関連情報