Bash(または他のシェル)では、複数行の値を持つ環境変数をどのように印刷できますか?シェルに複数行の値を持つ変数を出力しますか?
text='line1
line2'
私はいつもシンプルecho $text
は、箱から出して動作しません知っています。 いくつかの$ IFS調整が役立つでしょうか?
私の現在の回避策は、ruby -e 'print ENV["text"]'
のようなものです。 純粋なシェルでこれを行うことはできますか? env
コマンドが未解決のvar名を取るかどうか疑問に思っていたが、そう思わない。
バックテックで後方に曲がるのはなぜですか?制限された移植性に満足すれば 'text = 'line1 line2''(代入は2つのリテラルテキスト行にまたがる)または' text = $' line1 \ nline2''を実行してください。 –
とbashを使うと、そのテキストを変数に取り込む方法は 'text = $ 'line1 \ nline2'' –
です。@WilliamPursell私はheredocを最初に試したよりも簡単だと分かっていましたが、うまくいきませんでした。単純な複数行の文字列はより簡単です。ちょうど私のbashの思い出をリフレッシュするのは非常に遅いです。ありがとう。 – inger