우분투 12.04에는 다음과 /etc/environment
같이 정의 된 환경 변수가 있습니다 .
FOO="value_before#value_after"
값을 확인하기 위해 서버에 ssh하면 다음과 같이 나타납니다.
$ env | grep FOO
FOO=value_before
나는 그것이 #
주석으로 취급하고 그것을 제거하는 것으로 추측 하지만, 이것은 효과가 있습니다.
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
나는 다음 #
과 같이 탈출하려고 시도했다 .
FOO="value_before\#value_after"
그러나 그것은 작동하지 않습니다, 대신 나는 이것을 얻습니다 :
FOO=value_before\
해시를 가치의 일부로 취급하는 방법에 대한 아이디어가 있습니까? 어떤 도움이라도 좋을 것입니다.
/etc/environment
파일 에서 시도한 값 :
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'
그리고 위의 다른 다양한 조합. 쉘에서 정상적으로 설정하면 많은 것들이 작동합니다. 그러나 그들은 /etc/environment
파일 에서 작동하지 않는 것 같습니다 .