Trên Ubuntu 12.04, tôi có một biến môi trường được định nghĩa /etc/environment
như sau:
FOO="value_before#value_after"
Khi tôi ssh vào máy chủ để kiểm tra giá trị, tôi nhận được điều này:
$ env | grep FOO
FOO=value_before
Tôi đoán nó đang coi nó #
như một bình luận và tước nó ra, tuy nhiên, điều này hoạt động:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
Tôi đã thử thoát #
như thế này:
FOO="value_before\#value_after"
Nhưng điều đó không hiệu quả, thay vào đó tôi chỉ nhận được điều này:
FOO=value_before\
Bất kỳ ý tưởng về cách làm cho băm được coi là một phần của giá trị? Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời.
Các giá trị tôi đã thử trong /etc/environment
tệp:
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'
Và sự kết hợp khác nhau của ở trên. Rất nhiều trong số này sẽ hoạt động khi bạn thường đặt chúng trong vỏ. Nhưng họ dường như không làm việc trong /etc/environment
tập tin.