A mistake most bash beginners make

It's the array variable expantion. here is an example:

x=( a b "c d" );

echo ${x[@]}

in this example a beginner would thinkg that ${x[@]} would be expanded to 3 fields but no. It would be expanded into 4 field a,b,c,d . It's very confusing. however to prevent it we just quote the parameter expansion like "${x[@]}" and now it would only expand to 3 fields :)

hope you learned something new.

=> Posted in: s/bash | ๐Ÿš€ random2934

2024-08-21 ยท 5 months ago ยท ๐Ÿ‘ lanterm, nerd, coldcalzone

1 Comment

=> ๐Ÿ Addison ยท Aug 28 at 01:49:

It's very confusing

This is Bash in general. I'm convinced it's not meant to be used by humans.

This is good to know, thank you for pointing it out!

Proxy Information
Original URL
gemini://bbs.geminispace.org/s/bash/19148
Status Code
Success (20)
Meta
text/gemini; charset=utf-8
Capsule Response Time
64.575413 milliseconds
Gemini-to-HTML Time
0.619937 milliseconds

This content has been proxied by September (3851b).