-
|
I noticed that you have an |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 5 replies
-
|
And a follow-up question: why are there multiple |
Beta Was this translation helpful? Give feedback.
-
There's a specific set of built-ins that can (and need to) take assignments as suffix arguments, although the builtins implement the assignment themselves. Notably, this includes From the bash reference manual:
Consider these two cases: bash$ echo a=(1 2 3)
bash: syntax error near unexpected token `('
bash$ declare a=(1 2 3)
bash$ declare -p a
declare -a a=([0]="1" [1]="2" [2]="3")In the case of |
Beta Was this translation helpful? Give feedback.
-
Where possible, the Deviations were introduced to support bash-isms, or to handle cases where PEG semantics didn't quite do the right thing. |
Beta Was this translation helpful? Give feedback.
-
|
@39555 -- I definitely want to continue encouraging good questions like these. I'm going to convert this issue to a discussion in the Q&A channel? Will be a good excuse to bootstrap more activity there. If you have specific proposed changes or have identified defects/enhancements, you're of course welcome to continue filing specific tracking issues. |
Beta Was this translation helpful? Give feedback.
There's a specific set of built-ins that can (and need to) take assignments as suffix arguments, although the builtins implement the assignment themselves. Notably, this includes
declare,local,export, et al. It's really most important for handling array assignments.From the bash reference manual:
C…