-
Değişken adına izin verilen Bourne tarzı bir kabukla hiç karşılaşmadım . Yalnızca ASCII harfleri (her iki durumda da) _
ve rakamlar desteklenir ve ilk karakter bir rakam olmamalıdır.
Kabuk kısıtlamalarına uymayan bir ortam değişkeni gerektiren bir programınız varsa, programı programla başlatın env
.
env 'strange-name=some value' myprogram
Bazı mermilerin (örneğin modern çizgi , mksh, zsh) ortamdan hoşlanmadıkları değişkenleri kaldırdığını unutmayın. ( Shellshock , insanların çevre değişkeni adları konusunda daha temkinli davranmasına neden oldu, bu nedenle kısıtlamaların zaman içinde daha sıkı hale gelmesi, daha fazla izin vermemesi olasıdır.) Bu nedenle, adı özel karakter içeren bir değişkeni bir programa aktarmanız gerekirse, doğrudan aralarında bir kabuk olmadan ( env 'strange-name=some value' sh -c'…; myprogram'
çalışabilir veya çalışmayabilir).