That's manipulation of the string held in var. Dollar sign and curly braces wrap the variable, the single percent sign say remove the shortest matching substring from the end of the variable contents, and the 'd*' is the substring to match, a lowercase d followed by any characters in this instance. var will still hold the entire original string, only the echo output is modified here. You can find more documentation here, https://tldp.org/LDP/abs/html/string-manipulation.html.
That's the exact Bible I would have linked to.
You may be confusing that %d with printf syntax. I'm not entirely sure, but I think what the percent sign means is delete everything from the end of string until the first occurence of letter "d"
this post was submitted on 07 Oct 2024
9 points (100.0% liked)
Bash
720 readers
1 users here now
Talk about the Bash Shell and Bash scripting
founded 4 years ago
MODERATORS