Für den ersten Fall sollte dies funktionieren:
if [[ $A = \w+ ]]
\w
mathches ein "Wort" -Zeichen, das den Unterstrich enthält. Möglicherweise erkennt es einige Unicode-Zeichenfolgen, die ungültig sein [A-Za-z0-9\\_]
können, und funktioniert möglicherweise besser als \w
für Sie.
Für den zweiten Versuch:
if [[ $A = ^[A-Za-z]\w+ ]]