Questa è una domanda a casa:
Abbina tutti i nomi di file con 2 o più caratteri che iniziano con una lettera minuscola, ma non terminano con una lettera maiuscola.
Non capisco perché la mia soluzione non funzioni.
Quindi ho eseguito il seguito:
touch aa
touch ha
touch ah
touch hh
touch a123e
touch hX
touch Ax
ls [a-z]*[!A-Z]
Produzione:
aa ha
La mia domanda: perché non corrisponde a "ah", "hh" o "a123e"?
mksh
like zsh
's [A-Z]
non corrisponde É
per esempio. Le [A-Z]
partite di ksh93 sono accese É
ma non accese h
.
mksh
shell, ma nobash --posix
, quindi ci deve essere una regola specifica per bash`