Risposte:
Non ancora.
Con l' extglob
opzione, bash
aggiunge alcuni degli ksh
operatori di globbing estesi ma non {x,y}(pattern)
quello.
In ksh93
, usi:
{5}(?)
Con zsh
con l' extendedglob
opzione:
?(#c5)
(noterai che nessuno di loro è più corto di ?????
quanto non lo sia).
In bash
, potresti fare:
$(printf '%.0s?' {1..5})
anche se questo non è certo un miglioramento e si basa sul $IFS
non contenere ?
.
bash
(quello funzionerebbe anche con ksh93 o zsh nell'emulazione sh / ksh). Con bash
, $(seq "$n" | tr -cd '\n' | tr '\n' '?')
invece , potresti usare .
$(yes '?' | tr -cd '?' | head -c $n)
- questo è divertente. Inoltre, non potresti rimuovere la dipendenza $ IFS inserendola tra "virgolette"?
split+glob
operatore (lasciando un'espansione non quotata) ma solo la glob
parte (vuoi che quel ?????
modello si espanda, il che non accadrebbe se hai citato $(...)
). Si noti che si utilizza split+glob
quell'operatore con il proprio non quotato $n
che aggiunge un altro requisito che $IFS
non deve contenere cifre. Quello che puoi e dovresti citare.