ใน Ubuntu 12.04 ฉันมีตัวแปรสภาพแวดล้อมที่กำหนดไว้/etc/environment
ดังนี้:
FOO="value_before#value_after"
เมื่อฉันเข้าสู่เซิร์ฟเวอร์เพื่อตรวจสอบค่าฉันจะได้รับสิ่งนี้:
$ 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
ไฟล์