Saya menambahkan variabel env ke /etc/environment
tetapi karena nilai variabel berisi tanda #, string bergaris.
MYSQL_PWD="something#no"
Sekarang jika saya env
menghasilkan kode di atas MYSQL_PWD=something
. Bagaimana saya bisa lolos hash? Saya sudah mencoba \
karakter.
environment-variables
login
pam
Umair A.
sumber
sumber
/etc/environment
? Karena saya tidak bisa menduplikasi perilaku ini di Debian Wheezy./etc/environment
.Jawaban:
Tampaknya ini tidak mungkin dilakukan
/etc/environment
. Ini dimaksudkan sebagai lokasi umum untuk variabel yang tidak bergantung pada shell. Mengingat ini tidak terlihat seperti itu mendukung string dengan tanda hash (#
) di dalamnya dan tampaknya tidak ada cara untuk melarikan diri mereka.Saya menemukan T&J SF ini berjudul: Bagaimana seseorang bisa lolos dari karakter “#” terkemuka di linux etc / environment? . Tidak satu pun dari metode ini yang berfungsi:
Jawaban yang diterima untuk pertanyaan itu dan apa yang juga akan menjadi saran saya:
Namun masih ada lagi tanya jawab yang memberikan alasan mengapa ini terjadi:
Referensi
sumber
/proc/environ
.Mungkin terlambat, tetapi tiga backslash sebelum
#
bekerja untuk saya.Jika kata sandinya, katakan "admin # 123", Anda dapat mendefinisikannya sebagai
sumber
/etc/environment
file.