Jawaban:
Belum.
Dengan extglob
opsi ini, bash
tambahkan beberapa ksh
operator globbing yang diperluas tetapi bukan operator {x,y}(pattern)
.
Di ksh93
, Anda menggunakan:
{5}(?)
Dengan zsh
dengan extendedglob
pilihan:
?(#c5)
(Anda akan melihat tidak ada yang lebih pendek dari pada ?????
).
Di bash
, Anda bisa melakukan:
$(printf '%.0s?' {1..5})
meskipun itu hampir tidak perbaikan dan bergantung pada $IFS
tidak mengandung ?
.
bash
(yang itu juga akan bekerja dengan ksh93 atau zsh di emulasi sh / ksh). Dengan bash
, Anda bisa menggunakannya $(seq "$n" | tr -cd '\n' | tr '\n' '?')
.
$(yes '?' | tr -cd '?' | head -c $n)
- ini menyenangkan. Juga, tidak bisakah Anda menghapus ketergantungan $ IFS dengan meletakkannya di "tanda kutip"?
split+glob
operator (membiarkan ekspansi tidak dikuotasikan) tetapi hanya glob
bagian (Anda ingin ?????
pola itu diperluas, yang tidak akan terjadi jika Anda mengutip $(...)
). Perhatikan bahwa Anda menggunakan split+glob
operator itu dengan tanda kutip Anda $n
yang menambahkan persyaratan lain yang $IFS
tidak boleh mengandung digit. Yang Anda bisa dan harus kutip.