From: Simon Horman
Sent: 17 June 2024 11:34
...
sidenote: I like very much the idea to use the least powerful tool, like sh vs bash, awk vs gawk, but it breaks when we forget what is outside of the scope of the former/standard. Perhaps for shell, we could convert all the selftests at once?
Thanks,
Now that you mention it, I have the same feelings.
Do we ever expect to use the minimal tools, when other parts of the test suite depend on the enhanced ones?
Certainly trying to avoid bash-isms seems like a good idea. Especially in scripts where it isn't really that hard. OTOH avoiding posix features (so the script will run on a traditional SYSV /bin/sh) is probably excessive.
I'd use "${foo%"${foo#?}"}" to get the first character without bash-isms. But, IIRC, one version of ash/dash made a 'pig's breakfast' of the nested pattern match. (Most syntax highlighters don't get the quoting right either...)
David
- Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)