Cara Menetapkan Pemboleh ubah Persekitaran di Linux

How Set Environment Variables Linux



Menetapkan pemboleh ubah persekitaran di Linux adalah cara yang baik untuk menentukan pemboleh ubah umum dan berulang yang digunakan di sebilangan aplikasi dan perintah terminal. Pemboleh ubah persekitaran ini membantu mengurangkan ketajaman, kemudahan penggunaan, dan membuat aliran kerja pembangunan menjadi lebih baik.

Pemboleh ubah persekitaran dalam Linux dapat digunakan untuk menyampaikan maklumat atau mempengaruhi tingkah laku aplikasi atau proses. Artikel ini akan menerangkan pelbagai cara untuk menetapkan pemboleh ubah persekitaran dan cara menggunakannya.







Untuk menetapkan pemboleh ubah persekitaran untuk shell yang sedang digunakan, tentukan pemboleh ubah dalam format berikut:



$MYVAR= xyz

Definisi ini jelas, MYVAR adalah nama berubah-ubah sementara xyz adalah nilainya. Menjalankan perintah di bawah ini akan mengesahkan sama ada pemboleh ubah persekitaran telah ditetapkan dengan betul:



$membuang $ MYVAR





Perhatikan sintaks pemboleh ubah persekitaran. Walaupun ia berfungsi seperti pemboleh ubah shell yang lain, biasanya merupakan amalan yang baik untuk menggunakan huruf besar dan garis bawah untuk sebelah kiri (nama pemboleh ubah).

Untuk menyahbentuk pemboleh ubah, gunakan arahan di bawah:



$tidak tenteramMYVAR

Sekiranya anda memeriksa pemboleh ubah sekali lagi menggunakan perintah echo yang disebutkan di atas, tidak ada output yang akan dipaparkan. Perhatikan bahawa unset akan berfungsi untuk sesi terminal semasa sahaja. Sekiranya terdapat pemboleh ubah persekitaran global yang luas sistem yang ditentukan pada sistem anda, ia akan tersedia lagi dalam sesi terminal baru.

Untuk menetapkan pemboleh ubah persekitaran untuk shell yang sedang digunakan dan juga untuk setiap proses anak / shell yang diluncurkan darinya, gunakan pemboleh ubah dalam format berikut:

$eksport MYVAR= xyz

Untuk menetapkan variabel persekitaran untuk bash shell secara kekal (kebanyakan aplikasi terminal lalai dalam distribusi Linux dikonfigurasikan untuk shell bash), tambahkan pemboleh ubah (dengan kata kunci eksport) di akhir fail .bashrc yang tersembunyi di direktori utama anda.

eksport MYVAR = xyz

Anda boleh mengedit fail .bashrc dengan menjalankan perintah di bawah:

$subl ~/.bashrc

Ganti subl dengan arahan penyunting teks kegemaran anda. Anda perlu memuatkan semula fail .bashrc untuk membolehkan perubahan. Jalankan arahan di bawah untuk melakukannya:

$sumber~/.bashrc

Di bawah ini adalah contoh pemboleh ubah persekitaran khusus yang telah saya tetapkan untuk Ruby Gems.

Anda dapat melihat semua pemboleh ubah persekitaran yang diaktifkan pada sistem anda dengan menjalankan perintah di bawah:

$env

Untuk memeriksa secara khusus sama ada pemboleh ubah persekitaran khusus yang ditambahkan ke fail .bashrc telah diaktifkan atau tidak, jalankan arahan di bawah:

$env | cengkaman MYVAR=

Untuk menetapkan sistem pemboleh ubah persekitaran yang luas untuk semua aplikasi, cengkerang dan proses, tambahkan pemboleh ubah tersuai anda dalam / etc / environment file tanpa kata kunci eksport.

MYVAR = xyz

Anda boleh mengedit / etc / environment file dengan menjalankan perintah di bawah:

$sudosubl/dan lain-lain/persekitaran

Ganti subl dengan penyunting teks kegemaran anda. Anda mungkin perlu menghidupkan semula sistem agar perubahan tersebut berlaku. Untuk mengesahkan sama ada pemboleh ubah tersuai anda telah ditetapkan dengan betul, jalankan arahan di bawah:

$env | cengkaman MYVAR=

Sebagai alternatif, anda boleh menggunakan perintah printenv untuk mengesahkan perubahan:

$printenv MYVAR

Perhatikan bahawa perintah tidak ditetapkan yang dijelaskan di atas berfungsi untuk semua pemboleh ubah persekitaran khusus, sama ada pemboleh ubah khusus sesi atau global. Walau bagaimanapun, unset akan membuang pemboleh ubah untuk sesi shell yang sedang berjalan dan tidak akan membuang pemboleh ubah seluas sistem atau global secara kekal.

Beberapa pemboleh ubah persekitaran yang telah ditetapkan di Ubuntu termasuk:

  • PENGGUNA - nama pengguna yang dilog masuk
  • HOME - direktori utama pengguna yang dilog masuk (biasanya / home / nama pengguna)
  • TAMPILAN - monitor aktif digunakan (biasanya ditetapkan secara automatik oleh pengurus log masuk)
  • PWD - direktori kerja di mana shell digunakan atau dipanggil
  • SHELL - shell yang digunakan seluas sistem (biasanya / bin / bash)
  • LANG - bahasa yang digunakan oleh sistem (ditentukan pengguna, dapat diubah)
  • PATH - skrip / binari / eksekusi dicari dalam direktori yang ditetapkan dalam pemboleh ubah PATH

Beberapa pemboleh ubah persekitaran yang biasanya digunakan untuk mempengaruhi tingkah laku aplikasi:

  • LC_ALL - paksa mengatasi lokasi yang ditentukan pengguna dengan nilai yang ditentukan dalam pemboleh ubah
  • LD_LIBRARY_PATH - digunakan untuk menentukan direktori tambahan di mana perpustakaan runtime akan dicari
  • PATH - digunakan untuk menentukan direktori tambahan di mana skrip / binari / eksekusi akan dicari
  • LD_PRELOAD - digunakan untuk memuatkan perpustakaan tersuai / diturunkan / ditingkatkan dalam aplikasi

Ini menandakan berakhirnya artikel ini. Pemboleh ubah persekitaran di Linux membantu menjalankan perintah dan aplikasi tweak tanpa benar-benar mengubah sumber dan binari yang mendasari dengan menyediakan cara untuk menentukan dan menggunakan pemboleh ubah global di seluruh sistem.