Yes, that I get. I was asking how is the translation from shell to inside of a program happen. On linux, I presume it&#x27;s done via getenv(3), which means that it can only support strings. The post below says that it simply joins on a &#x27;:&#x27;. Is that safe for all or even most cases (except obviously PATH, which is delimited by &#x27;:&#x27;)?