回答:
未だに。
ではextglob
オプション、bash
いくつかの追加ksh
拡張グロブ事業者ではなく、{x,y}(pattern)
ものを。
ではksh93
、次のものを使用します。
{5}(?)
とzsh
とextendedglob
オプション:
?(#c5)
(?????
ただし、どれよりも短いということはありません)。
ではbash
、次のことができます。
$(printf '%.0s?' {1..5})
それはほとんど改善では$IFS
なく、含まれていないことに依存してい?
ます。
bash
(sh / kshエミュレーションでksh93またはzshでも動作します)。ではbash
、$(seq "$n" | tr -cd '\n' | tr '\n' '?')
代わりに使用できます。
$(yes '?' | tr -cd '?' | head -c $n)
-これは楽しいです。また、$ IFSの依存関係を「引用符」で囲んで削除できませんでしたか?
split+glob
演算子(展開は引用符を付けずに残します)を使用しますが、glob
部分(その?????
パターンを展開したいだけです)は使用しません。あなたが引用した場合$(...)
)。そのsplit+glob
演算子を引用符なし$n
で使用すると$IFS
、数字を含めてはならない別の要件が追加されることに注意してください。引用できるものと引用すべきもの。