On 28/11/14 13:02, Greg Wooledge wrote: > On Fri, Nov 28, 2014 at 10:25:52AM +0600, Sergei Tokaev wrote: >> Hi out there. Will it be good to add json support in bash internally. As >> in variable declarations: decalre "-j" "{"variable":"value"}" > > This doesn't seem like an appropriate addition to bash, in my opinion. > Where do you draw the line? Should bash also parse XML? Windows .INI > files? Comma-separated-value text files with quotes around elements > that contain commas? Apache-style log files with quotes around fields > that contain spaces? > > In my opinion, all of those things are inappropriate to add to bash.
Agreed. For example to represent INI values in the shell one can: $ eval $(crudini --get example.ini section) That also does validation, like: $ crudini --get git/crudini/example.ini non-sh-compat space name útf8name 1num ls;name $ crudini --get --format=sh git/crudini/example.ini non-sh-compat 1num Invalid sh identifier: 1num As for json, I see that the jq utility has the '@sh' formatter, which I've not looked into but probably has a similar function. thanks, Pádraig.