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
=> ๐ 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!
text/gemini; charset=utf-8
This content has been proxied by September (3851b).