Ubuntu 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
ファイルで機能していないようです。