Menyediakan Pembolehubah Alam Sekitar dalam MacOS

Menyediakan Pembolehubah Alam Sekitar dalam MacOS

Pembolehubah persekitaran adalah cara untuk menyimpan nilai pada mesin tempatan (yang menjalankan program). Contohnya, anda boleh menyimpan ID pengguna yang akan digunakan untuk log masuk ke sistem. Anda juga boleh menggunakan pembolehubah persekitaran untuk menyimpan tetapan konfigurasi seperti nama sambungan pangkalan data.

Semasa menetapkan pembolehubah persekitaran, penting untuk mempertimbangkan implikasi keselamatan. Sekiranya penyerang dapat mengakses pembolehubah persekitaran anda, mereka boleh mendapatkan akses kepada maklumat sensitif seperti nama pengguna dan kata laluan anda. Oleh itu, adalah penting untuk memastikan nama pemboleh ubah persekitaran anda selamat.

Mereka yang baru untuk Mac dapat terharu dengan cara menubuhkan dan menguruskan pembolehubah persekitaran ini. Panduan ini menyediakan cara mudah untuk melakukannya.

Lihat pembolehubah persekitaran semasa

Untuk melihat semua pembolehubah persekitaran anda, buka terminal pada macOS dan jenis:

printenv  
Paparkan pemboleh ubah persekitaran dalam mac

Kita juga boleh menggunakan echo Perintah untuk mencetak nilai pembolehubah persekitaran tertentu:

echo $ java_home /usr/local/cellar/[dilindungi e -mel]/11.0.16.1/libexec/openjdk.jdk/kandungan/rumah 

Secara lalai, kebanyakan pengagihan linux mendedahkan pembolehubah persekitaran sebagai kunci = pasangan nilai (e.g., kunci = "nilai"). Pasangan ini biasanya disimpan dalam fail seperti/etc/jalur atau/etc/lalai/key1 atau di lokasi lain. Dalam beberapa kes, mereka boleh didedahkan dengan meletakkan entri khas dalam cangkang .Bashrc atau .fail profil.

Menetapkan pembolehubah persekitaran sementara:

Pemboleh ubah persekitaran sementara adalah pemboleh ubah yang ditakrifkan dalam penampan proses yang hanya wujud semasa program berjalan. Ia hilang apabila program berakhir atau jika prosesnya berakhir, dan ia tidak tersedia untuk program lain.
Nilai pemboleh ubah persekitaran sementara hilang apabila proses permohonan berakhir atau ketika anda menamatkannya. Nilai pemboleh ubah persekitaran sementara dapat diambil dengan alat monitor proses.

Eksport my_var = nilai 

Kemudian cetak nilai jika my_var dengan perintah echo.

Eksport $ my_var 

Anda akan melihat nilai yang diberikan sebagai output. Tetapi, jika anda membuka terminal baru dan cuba mencetak pemboleh ubah yang sama. Anda akan melihat garis kosong dalam output.

Menyediakan pemboleh ubah persekitaran sementara di Mac

Oleh itu, skop pembolehubah persekitaran yang dieksport secara manual adalah shell aktif sahaja.

Menetapkan Pembolehubah Persekitaran Tetap:

Pemboleh ubah persekitaran tetap ditakrifkan dalam fail konfigurasi aplikasi. Ia berterusan walaupun selepas garpu dan eksekutif dan tersedia untuk digunakan oleh semua proses dalam konteks pelaksanaan yang sama (i.e., semua proses di satu komputer). Pembolehubah persekitaran kekal tidak hilang apabila proses permohonan berakhir atau ketika anda menamatkannya.

Oleh kerana macOS terkini menggunakan shell ZSH, jadi kami dapat menambahkan pembolehubah persekitaran ke ~/.ZSHRC atau ~/.Zshenv fail untuk pengguna semasa. Contohnya, untuk membuat pembolehubah persekitaran java_home dan juga mengemas kini laluan untuk memasukkan java_home. Edit ~/.Zshenv dan tambah nilai berikut;

~/.zshevn eksport java_home = $ (/usr/libexec/java_home -v11) Path eksport = "$ java_home/bin: $ path" 

Baris pertama menetapkan pembolehubah persekitaran java_home dan perintah kedua adalah prefixing direktori java bin ke pemboleh ubah persekitaran jalan.

Menyediakan pemboleh ubah persekitaran kekal di Mac

Lebih tua dari maco 10.15 menggunakan shell bash sebagai lalai. Edit pengguna ~/bash_profile untuk menambahkan pembolehubah persekitaran kekal.