Ubuntu 12.04'te şöyle tanımlanmış bir ortam değişkeni var /etc/environment
:
FOO="value_before#value_after"
Değeri denetlemek için sunucuya ssh, bunu alıyorum:
$ env | grep FOO
FOO=value_before
Sanırım #
bir yorum olarak tedavi ve sıyırma, ancak, bu çalışır:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
#
Böyle kaçmayı denedim :
FOO="value_before\#value_after"
Ama bu işe yaramıyor, bunun yerine sadece şunu alıyorum:
FOO=value_before\
Hash'in değerin bir parçası olarak nasıl ele alınacağına dair herhangi bir fikir var mı? Herhangi bir yardım çok iyi olurdu.
/etc/environment
Dosyada denediğim değerler :
FOO='value_before#value_after'
FOO="value_before#value_after"
FOO='"value_before#value_after"'
FOO="value_before\#value_after"
FOO='value_before\#value_after'
Ve yukarıdakilerin diğer çeşitli kombinasyonları. Bunların birçoğu normalde onları kabuğa koyduğunuzda çalışır. Ancak /etc/environment
dosyada çalışmıyor gibi görünüyorlar .