Cara Menetapkan dan Tidak Berhenti Pembolehubah Persekitaran Lokal, Pengguna dan Sistem Di Linux

Cara Menetapkan dan Tidak Berhenti Pembolehubah Persekitaran Lokal, Pengguna dan Sistem Di Linux

Pembolehubah persekitaran adalah beberapa pembolehubah khas yang ditakrifkan dalam shell dan diperlukan oleh program semasa pelaksanaan. Mereka boleh ditakrifkan sistem atau pengguna yang ditakrifkan. Pembolehubah yang ditakrifkan sistem adalah yang ditetapkan oleh sistem dan digunakan oleh program peringkat sistem.

Pembolehubah persekitaran linux yang ditetapkan dan tidak terset

Untuk e.g. Perintah PWD adalah pemboleh ubah sistem yang sangat biasa yang digunakan untuk menyimpan direktori kerja sekarang. Pembolehubah yang ditakrifkan pengguna biasanya ditetapkan oleh pengguna, sama ada sementara untuk shell semasa atau secara kekal. Keseluruhan konsep penetapan dan pembolehubah persekitaran yang tidak menetapkan berkisar beberapa set fail dan beberapa arahan dan kerang yang berbeza.

Dalam istilah yang lebih luas, pemboleh ubah persekitaran boleh berada dalam tiga jenis:

1. Pembolehubah persekitaran tempatan

Yang ditakrifkan untuk sesi semasa. Pembolehubah persekitaran ini hanya berlaku sehingga sesi semasa, sama ada sesi log masuk jauh, atau sesi terminal tempatan. Pembolehubah ini tidak ditentukan dalam sebarang fail konfigurasi dan dibuat, dan dikeluarkan dengan menggunakan set perintah khas.

2. Pembolehubah persekitaran pengguna

Ini adalah pembolehubah yang ditakrifkan untuk pengguna tertentu dan dimuatkan setiap kali log pengguna menggunakan sesi terminal tempatan atau pengguna itu log masuk menggunakan sesi log masuk jauh. Pembolehubah ini biasanya ditetapkan dan dimuatkan dari fail konfigurasi berikut: .Bashrc, .BASH_PROFILE, .BASH_LOGIN, .profil fail yang terdapat di direktori rumah pengguna.

3. Pembolehubah persekitaran sistem yang luas

Ini adalah pembolehubah persekitaran yang ada di seluruh sistem, i.e. untuk semua pengguna yang hadir di sistem itu. Pembolehubah ini terdapat dalam fail konfigurasi seluruh sistem yang terdapat dalam direktori dan fail berikut: /etc/persekitaran, /etc/profil, /etc/profil.d/, /etc/bash.Bashrc. Pembolehubah ini dimuatkan setiap sistem masa dikuasakan dan dilog masuk sama ada secara tempatan atau jauh oleh mana -mana pengguna.

Memahami fail konfigurasi seluruh pengguna dan sistem

Di sini, kami menerangkan secara ringkas pelbagai fail konfigurasi yang disenaraikan di atas yang memegang pembolehubah persekitaran, sama ada sistem luas atau pengguna khusus.

.Bashrc

Fail ini adalah fail khusus pengguna yang dimuatkan setiap kali pengguna membuat sesi tempatan baru i.e. Dengan kata -kata mudah, membuka terminal baru. Semua pembolehubah persekitaran yang dibuat dalam fail ini akan berkuat kuasa setiap kali sesi tempatan baru dimulakan.

.BASH_PROFILE

Fail ini adalah fail log masuk jauh spesifik pengguna. Pembolehubah persekitaran yang disenaraikan dalam fail ini dipanggil setiap kali pengguna dilog masuk dari jauh i.e. menggunakan sesi SSH. Sekiranya fail ini tidak hadir, sistem mencari sama ada .BASH_LOGIN atau .profil fail.

/etc/persekitaran

Fail ini adalah fail luas sistem untuk membuat, mengedit atau membuang pembolehubah persekitaran. Pembolehubah persekitaran yang dibuat dalam fail ini boleh diakses di seluruh sistem, oleh setiap pengguna, baik dari segi tempatan dan jauh.

/etc/bash.Bashrc

Sistem lebar Bashrc fail. Fail ini dimuat sekali untuk setiap pengguna, setiap kali pengguna membuka sesi terminal tempatan. Pembolehubah persekitaran yang dibuat dalam fail ini boleh diakses untuk semua pengguna tetapi hanya melalui sesi terminal tempatan. Apabila mana -mana pengguna di mesin itu diakses dari jauh melalui sesi log masuk jauh, pembolehubah ini tidak akan kelihatan.

/etc/profil

Fail profil luas sistem. Semua pembolehubah yang dibuat dalam fail ini boleh diakses oleh setiap pengguna pada sistem, tetapi hanya jika sesi pengguna itu dipanggil dari jauh, i.e. melalui log masuk jauh. Sebarang pemboleh ubah dalam fail ini tidak dapat diakses untuk sesi log masuk tempatan i.e. Apabila pengguna membuka terminal baru di sistem tempatannya.

Catatan: Pembolehubah persekitaran yang dibuat menggunakan seluruh sistem atau seluruh pengguna Fail konfigurasi boleh dikeluarkan dengan mengeluarkannya dari fail ini sahaja. Hanya selepas setiap perubahan dalam fail ini, sama ada log keluar dan log masuk semula atau taipkan arahan berikut pada terminal untuk perubahan yang akan berkuatkuasa:

$ sumber  

Tetapkan atau tidak bersesuaian pembolehubah persekitaran tempatan atau sesi di Linux

Pembolehubah persekitaran tempatan boleh dibuat menggunakan arahan berikut:

$ var = nilai atau $ eksport var = nilai 

Pembolehubah ini luas dan hanya sah untuk sesi terminal semasa. Untuk membersihkan pembolehubah persekitaran sesi ini, perintah berikut boleh digunakan:

1. Menggunakan env

Secara lalai, "env" Perintah menyenaraikan semua pembolehubah persekitaran semasa. Tetapi, jika digunakan dengan '-I' beralih, secara sementara membersihkan semua pembolehubah persekitaran dan membolehkan pengguna melaksanakan arahan dalam sesi semasa tanpa adanya semua pembolehubah persekitaran.

$ env -i [var = value] ... perintah args .. 

Di sini, var = nilai sepadan dengan pemboleh ubah persekitaran tempatan yang anda mahu gunakan dengan arahan ini sahaja.

$ env -i bash 

Akan memberikan shell bash yang sementara tidak akan mempunyai pembolehubah persekitaran. Tetapi, semasa anda keluar dari shell, semua pembolehubah akan dipulihkan.

2. Menggunakan unset

Cara lain untuk membersihkan pemboleh ubah persekitaran tempatan adalah dengan menggunakan arahan yang tidak jelas. Untuk tidak menetap mana -mana pemboleh ubah persekitaran tempatan buat sementara waktu,

$ unset  

Di mana, var-nama adalah nama pemboleh ubah tempatan yang anda mahu tidak ditetapkan atau jelas.

3. Tetapkan nama pemboleh ubah ke ”

Satu lagi cara yang kurang biasa adalah untuk menetapkan nama pembolehubah yang anda ingin jelaskan " (Kosong). Ini akan membersihkan nilai pemboleh ubah tempatan untuk sesi semasa yang aktif.

CATATAN - Anda juga boleh bermain dan mengubah nilai sistem atau pembolehubah persekitaran pengguna, tetapi perubahan akan mencerminkan sesi terminal semasa sahaja dan tidak akan kekal.

Ketahui cara membuat, pembolehubah persekitaran seluruh pengguna dan seluruh sistem di Linux

Di bahagian, kita akan belajar bagaimana untuk menetapkan atau tidak menyegarkan pembolehubah persekitaran tempatan, pengguna dan sistem yang luas di Linux dengan contoh di bawah:

1. Tetapkan dan pembolehubah tempatan yang tidak tersendiri di Linux

a.) Di sini, kami membuat pemboleh ubah tempatan Var1 dan menetapkannya dengan sebarang nilai. Kemudian, kami menggunakan Unset untuk menghapuskan pembolehubah tempatan, dan pada akhirnya pembolehubah itu dikeluarkan.

$ Var1 = "Tecmint adalah tapak terbaik untuk artikel linux" $ echo $ var1 $ unset var1 $ echo $ var1 
Tetapkan pemboleh ubah persekitaran tempatan yang tidak terset

b.) Cara lain untuk membuat pemboleh ubah tempatan adalah dengan menggunakan eksport perintah. Pemboleh ubah tempatan yang dibuat akan tersedia untuk sesi semasa. Untuk tidak menetap pemboleh ubah, hanya menetapkan nilai pemboleh ubah kepada ".

$ eksport var = "Tecmint adalah tapak terbaik untuk artikel linux" $ echo $ var $ var = $ echo $ var 
Mengeksport pembolehubah persekitaran tempatan di Linux

c.) Di sini, kami mencipta pemboleh ubah tempatan Var2 dan menetapkannya dengan nilai. Kemudian dalam pesanan untuk menjalankan arahan untuk sementara waktu membersihkan semua pembolehubah persekitaran tempatan dan lain, kami melaksanakannya 'env -i' perintah. Perintah ini di sini melaksanakan shell bash dengan membersihkan semua pembolehubah persekitaran lain. Selepas masuk 'Keluar' Pada shell bash yang dipanggil, semua pembolehubah akan dipulihkan.

$ Var2 = "Tecmint adalah tapak terbaik untuk artikel linux" $ echo $ var2 $ env -i bash $ echo $ var2 
Gunakan perintah env untuk pembolehubah yang tidak tersendiri

2. Tetapkan dan Unset Pembolehubah Persekitaran Seluruh Pengguna di Linux

a.) Mengubah suai .Bashrc fail di direktori rumah anda untuk mengeksport atau menetapkan pembolehubah persekitaran yang perlu anda tambahkan. Selepas itu sumber fail, untuk membuat perubahan berkuat kuasa. Maka anda akan melihat pembolehubah ('CD' dalam kes saya), berkuatkuasa. Pembolehubah ini akan tersedia setiap kali anda membuka terminal baru untuk pengguna ini, tetapi bukan untuk sesi log masuk jauh.

$ vi .Bashrc 

Tambahkan baris berikut ke .Bashrc fail di bahagian bawah.

Eksport CD = "Ini adalah rumah Tecmint" 

Sekarang jalankan arahan berikut untuk mengambil perubahan baru dan mengujinya.

$ sumber .Bashrc $ echo $ cd 
Tetapkan pembolehubah persekitaran seluruh pengguna di Linux

Untuk mengalih keluar pemboleh ubah ini, keluarkan baris berikut .Bashrc fail dan sumber semula:

b.) Untuk menambah pemboleh ubah yang akan tersedia untuk sesi log masuk jauh (i.e. Apabila anda ssh kepada pengguna dari sistem jauh), ubah suai .BASH_PROFILE fail.

$ vi .BASH_PROFILE 

Tambahkan baris berikut ke .BASH_PROFILE fail di bahagian bawah.

Eksport var2 = "Ini adalah rumah Tecmint" 

Apabila mencari fail ini, pemboleh ubah akan tersedia apabila anda SSH kepada pengguna ini, tetapi tidak membuka terminal tempatan baru.

$ sumber .bash_profile $ echo $ var2 

Di sini, Var2 tidak tersedia pada mulanya tetapi, apabila melakukan SSH kepada pengguna di localhost, pemboleh ubah itu tersedia.

$ ssh [dilindungi e -mel] $ echo $ var2 
Mengeksport pembolehubah luas pengguna dalam profil bash

Untuk mengalih keluar pemboleh ubah ini, keluarkan garis masuk .BASH_PROFILE fail yang anda tambahkan, dan sumber semula fail.

CATATAN: Pembolehubah ini akan tersedia setiap kali anda log masuk ke pengguna semasa tetapi bukan untuk pengguna lain.

3. Tetapkan dan tidak dapat diperbaiki di seluruh sistem pembolehubah di Linux

a.) Untuk menambah pemboleh ubah tidak login sistem (i.e. satu yang tersedia untuk semua pengguna apabila mana -mana daripada mereka membuka terminal baru tetapi tidak apabila mana -mana pengguna mesin diakses dari jauh) tambahkan pembolehubah ke /etc/bash.Bashrc fail.

Eksport var = "Ini adalah pembolehubah seluruh sistem" 
Tambahkan pembolehubah persekitaran sistem yang luas

Selepas itu, sumber fail.

$ sumber /etc /bash.Bashrc 

Sekarang pemboleh ubah ini akan tersedia untuk setiap pengguna ketika dia membuka terminal baru.

$ echo $ var $ sudo su $ echo $ var $ su - $ echo $ var 
Periksa pembolehubah luas sistem

Di sini, pemboleh ubah yang sama tersedia untuk akar pengguna dan pengguna biasa. Anda boleh mengesahkannya dengan log masuk ke pengguna lain.

b.) Sekiranya anda mahukan pemboleh ubah persekitaran tersedia apabila mana -mana pengguna di mesin anda jauh dari log masuk, tetapi tidak membuka terminal baru pada mesin tempatan, maka anda perlu mengedit fail tersebut - '/etc/profil'.

Eksport var1 = "Ini adalah pembolehubah seluruh sistem untuk hanya sesi terpencil" 
Tambahkan pembolehubah luas sistem dalam profil

Setelah menambahkan pemboleh ubah, hanya sumber semula fail. Maka pemboleh ubah akan ada.

$ sumber /etc /profil $ echo $ var1 

Untuk mengeluarkan pemboleh ubah ini, keluarkan garis dari /etc/profil fail dan sumber semula.

c.) Walau bagaimanapun, jika anda ingin menambah persekitaran yang anda ingin tersedia di seluruh sistem, pada kedua -dua sesi log masuk jauh serta sesi tempatan (i.e. membuka tetingkap terminal baru) untuk semua pengguna, hanya mengeksport pembolehubah dalam /etc/persekitaran fail.

Eksport VAR12 = "Saya boleh didapati di mana -mana" 
Tambahkan pemboleh ubah sistem dalam fail persekitaran

Setelah itu hanya sumber fail dan perubahan akan berkuatkuasa.

$ source /etc /persekitaran $ echo $ var12 $ sudo su $ echo $ var12 $ exit $ ssh localhost $ echo $ var12 
Periksa pemboleh ubah persekitaran untuk semua pengguna

Di sini, seperti yang kita lihat pembolehubah persekitaran tersedia untuk pengguna biasa, pengguna root, serta pada sesi log masuk jauh (di sini, ke localhost).

Untuk membersihkan pembolehubah ini, keluarkan entri di /etc/persekitaran fail dan sumber semula atau log masuk lagi.

CATATAN: Perubahan berkuat kuasa apabila anda membiayai fail. Tetapi, jika tidak maka anda mungkin perlu log keluar dan log masuk lagi.

Kesimpulan

Oleh itu, ini adalah beberapa cara kita dapat mengubah suai pembolehubah persekitaran. Sekiranya anda menemui cara yang baru dan menarik untuk perkara yang sama, sebutan dalam komen anda.