Since environment variables may contain newlines, but env and printenv currently separate output entries via newline, we have a case of ambiguous output. For example, "env | sed -n '/^a.*=/ s,=.*,,p'" does not necessarily tell you the set of environment variables beginning with "a", because I could have done "export b=$'\na=c'". What do list readers think of the idea of adding:
env -0/--null printenv -0/--null as a means of unambiguously representing the current contents of the environment with NUL terminators instead of newlines? -- Eric Blake