Di Ubuntu 12.04, saya memiliki variabel lingkungan yang didefinisikan /etc/environment
seperti ini:
FOO="value_before#value_after"
Ketika saya ssh ke server untuk memeriksa nilainya, saya mendapatkan ini:
$ env | grep FOO
FOO=value_before
Saya menduga itu memperlakukan #
sebagai komentar dan menghapusnya, namun, ini berfungsi:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
Saya sudah mencoba melarikan diri #
seperti ini:
FOO="value_before\#value_after"
Tapi itu tidak berhasil, sebagai gantinya saya hanya mendapatkan ini:
FOO=value_before\
Adakah ide tentang bagaimana membuat hash diperlakukan seperti bagian dari nilai? Bantuan apa pun akan bagus.
Nilai yang saya coba dalam /etc/environment
file:
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'
Dan berbagai kombinasi lainnya di atas. Banyak dari ini akan bekerja ketika Anda biasanya meletakkannya di shell. Tetapi mereka tampaknya tidak berfungsi dalam /etc/environment
file.