![どういう意味ですか? (印刷と\cに関する質問)[閉じる]](https://linux33.com/image/143975/%E3%81%A9%E3%81%86%E3%81%84%E3%81%86%E6%84%8F%E5%91%B3%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%EF%BC%88%E5%8D%B0%E5%88%B7%E3%81%A8%5Cc%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%B3%AA%E5%95%8F%EF%BC%89%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
:\c
このコマンドが何を言っているのか理解しているのですが、これが何を意味するのかを知りたいです。
print "Running Tests (this might take a while):\c"
答え1
ksh93
シェルには、print
シェルに組み込まれたユーティリティがあります。このユーティリティは多くのエスケープシーケンスを理解します。その一つはです\c
。
これはksh93
マニュアルのユーティリティ関連セクションから得られますprint
。
\c
したがって、出力の末尾に改行文字を追加せずに文字列を出力します。スクリプトによって生成された次の出力は、同じ行のテキストの直後に表示されますRunning Tests (this might take a while):
。
これはシェルでも同様に機能しますzsh
。
print
後で参照できるように、特に他のシェルで異なる動作をする可能性があるこのような非標準ユーティリティを使用するときにどのシェルを使用しているかを指定できれば良いでしょう。