Antworten:
Noch nicht.
Mit dieser extglobOption werden basheinige ksherweiterte Globbing-Operatoren hinzugefügt, jedoch nicht der {x,y}(pattern)eine.
In verwenden ksh93Sie:
{5}(?)
Mit zshmit der extendedglobOption:
?(#c5)
(Sie werden feststellen, dass keiner von ihnen kürzer ist als ?????).
In bashkönnten Sie tun:
$(printf '%.0s?' {1..5})
obwohl das kaum eine Verbesserung ist und darauf beruht, $IFSnicht zu enthalten ?.
bash(das würde aber auch mit ksh93 oder zsh in der sh / ksh-Emulation funktionieren). Mit bashkönnten Sie $(seq "$n" | tr -cd '\n' | tr '\n' '?')stattdessen verwenden.
$(yes '?' | tr -cd '?' | head -c $n)- das macht Spaß. Könnten Sie die $ IFS-Abhängigkeit nicht entfernen, indem Sie sie in "Anführungszeichen" setzen?
split+globOperator verwenden (wobei eine Erweiterung nicht in Anführungszeichen gesetzt wird), aber nur den globTeil (Sie möchten, dass dieses ?????Muster erweitert wird, was nicht passieren würde) wenn Sie zitiert haben $(...)). Beachten Sie, dass Sie diesen split+globOperator mit Ihrem nicht zitierten verwenden, $nwodurch eine weitere Anforderung hinzugefügt wird, die $IFSkeine Ziffern enthalten darf. Das können und sollten Sie zitieren.