Respuestas:
Aún no.
Con la extglob
opción, bash
agrega algunos de los ksh
operadores de globbing extendidos pero no el {x,y}(pattern)
uno.
En ksh93
, usas:
{5}(?)
Con zsh
con la extendedglob
opción:
?(#c5)
(Notará que ninguno de ellos es más corto que ?????
sin embargo).
En bash
, puedes hacer:
$(printf '%.0s?' {1..5})
aunque eso no es una mejora y se basa en $IFS
no contener ?
.
bash
(ese también funcionaría con ksh93 o zsh en la emulación sh / ksh). Con bash
, puedes usar $(seq "$n" | tr -cd '\n' | tr '\n' '?')
en su lugar.
$(yes '?' | tr -cd '?' | head -c $n)
, esto es divertido. Además, ¿no podría eliminar la dependencia de $ IFS poniéndola entre "comillas"?
split+glob
operador (dejando una expansión sin comillas) pero solo la glob
parte (desea que ?????
se expanda ese patrón, lo que no sucedería) si lo citó $(...)
) Tenga en cuenta que utiliza ese split+glob
operador con su sin comillas $n
que agrega otro requisito que $IFS
no debe contener dígitos. Ese puede y debe citar.