• ベストアンサー

BシェルのECHO_C

Bシェルでよく使われているECHO_Cは何ですか? 様々な環境における標準出力への対応のものですか? echo \c による効果も教えてください。 以下はよくあるECHO_Cのソースです。 http://64.233.187.104/search?q=cache:0RdNFUznXWAJ:jbj.rapanden.dk/magicrescue/websvn/filedetails.php%3Frep%3D0%26path%3Dmagicrescue/trunk/configure%26rev%3D0%26sc%3D1+echo+testing+c&hl=ja&ie=UTF-8&inlang=ja

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

これは、echoコマンドで文字列表示後に改行しないときに、echoコマンドの仕様としてオプションで -n を指定するものと 末尾に \c をつけるものが二種類あるのでそのどちらでも使えるように、 仕様に応じて、ECHO_N="echo -n" ECHO_C="" または ECHO_N=echo ECHO_C='\c' として、 $ECHO_N 文字列 "$ECHO_C" と書くとどちらの仕様でも改行なしの表示が出来るという工夫のようですね。 >Bシェルでよく使われているECHO_Cは何ですか? この文字通りだと意味不明なので、「Bシェルのechoコマンドで文字列を改行なしで表示するためによく使われる方法は何ですか」という意味の質問だとすると、上記のように2種類あります。ECHO_C の値としては、空 または \c のどちらかになりますね。どちらを使うべきかはその環境におけるマニュアルを見るしかない。もしくは両方試しに実行してみるか。 なお、\c の場合、\ がシェルの特殊文字なんで上記のように " " で囲むなどする必要があります。

関連するQ&A

専門家に質問してみよう