Bashで複数のスペースを持つ文字列を「触れない」方法は何ですか? [コピー]

Bashで複数のスペースを持つ文字列を「触れない」方法は何ですか? [コピー]

次のように変数を割り当てました。

MYCUSTOMTAB='     '

しかし、エコーで使用すると:

echo $MYCUSTOMTAB"blah blah"

または

echo -e $MYCUSTOMTAB"blah blah"

ただリターンシングルスペース残りの文字列は次のようになります。

 blah blah

変更せずに文字列全体を印刷するには?\t私の好みに比べて広すぎるので、カスタムインデントに使用したいと思います。

ベストアンサー1

これを防ぐには、変数を二重引用符で囲む必要があります。フィールド分割、どちら食べるあなたのスペース:

$ MYCUSTOMTAB='     '
$ echo "${MYCUSTOMTAB}blah blah"
     blah blah

おすすめ記事