Cara Mengatur dan Tidak Bertempat Lokal, Pengguna dan Sistem Variabel Lingkungan Luas di Linux

Cara Mengatur dan Tidak Bertempat Lokal, Pengguna dan Sistem Variabel Lingkungan Luas di Linux

Variabel Lingkungan adalah beberapa variabel khusus yang didefinisikan dalam shell dan dibutuhkan oleh program saat eksekusi. Mereka dapat ditentukan atau didefinisikan oleh sistem. Variabel yang ditentukan sistem adalah yang ditetapkan oleh sistem dan digunakan oleh program tingkat sistem.

Set dan variabel lingkungan linux yang tidak disetel

Untuk e.G. Perintah PWD adalah variabel sistem yang sangat umum yang digunakan untuk menyimpan direktori kerja saat ini. Variabel yang ditentukan pengguna biasanya ditetapkan oleh pengguna, baik sementara untuk shell saat ini atau secara permanen. Seluruh konsep pengaturan dan variabel lingkungan yang tidak menetapkan berkisar pada beberapa set file dan beberapa perintah dan shell yang berbeda.

Dalam istilah yang lebih luas, variabel lingkungan dapat dalam tiga jenis:

1. Variabel Lingkungan Lokal

Satu didefinisikan untuk sesi saat ini. Variabel lingkungan ini hanya berlangsung hingga sesi saat ini, baik itu sesi login jarak jauh, atau sesi terminal lokal. Variabel -variabel ini tidak ditentukan dalam file konfigurasi apa pun dan dibuat, dan dihapus dengan menggunakan satu set perintah khusus.

2. Variabel Lingkungan Pengguna

Ini adalah variabel yang didefinisikan untuk pengguna tertentu dan dimuat setiap kali pengguna log dalam menggunakan sesi terminal lokal atau bahwa pengguna masuk menggunakan sesi login jarak jauh. Variabel -variabel ini biasanya diatur dan dimuat dari file konfigurasi berikut: .Bashrc, .Bash_profile, .Bash_login, .Profil file yang ada di direktori home pengguna.

3. Sistem Variabel Lingkungan Luas

Ini adalah variabel lingkungan yang tersedia di seluruh sistem, i.e. untuk semua pengguna yang ada di sistem itu. Variabel-variabel ini hadir dalam file konfigurasi seluruh sistem yang ada di direktori dan file berikut: /etc/lingkungan, /etc/profile, /etc/profile.D/, /etc/bash.Bashrc. Variabel -variabel ini dimuat setiap kali sistem didukung dan masuk baik secara lokal atau jarak jauh oleh pengguna mana pun.

Memahami file konfigurasi seluruh pengguna dan seluruh sistem

Di sini, kami menjelaskan secara singkat berbagai file konfigurasi yang tercantum di atas yang menahan variabel lingkungan, baik sistem lebar atau spesifik pengguna.

.Bashrc

File ini adalah file spesifik pengguna yang dimuat setiap kali pengguna membuat sesi lokal baru i.e. Dengan kata -kata sederhana, buka terminal baru. Semua variabel lingkungan yang dibuat dalam file ini akan berlaku setiap kali sesi lokal baru dimulai.

.Bash_profile

File ini adalah file login jarak jauh khusus pengguna. Variabel lingkungan yang tercantum dalam file ini dipanggil setiap kali pengguna dicatat dari jarak jauh i.e. Menggunakan sesi SSH. Jika file ini tidak ada, sistem mencari keduanya .Bash_login atau .Profil file.

/etc/lingkungan

File ini adalah file sistem yang luas untuk membuat, mengedit, atau menghapus variabel lingkungan apa pun. Variabel lingkungan yang dibuat dalam file ini dapat diakses di seluruh sistem, oleh masing -masing dan setiap pengguna, baik secara lokal maupun jarak jauh.

/etc/bash.Bashrc

Sistem Lebar Bashrc mengajukan. File ini dimuat sekali untuk setiap pengguna, setiap kali pengguna membuka sesi terminal lokal. Variabel lingkungan yang dibuat dalam file ini dapat diakses untuk semua pengguna tetapi hanya melalui sesi terminal lokal. Ketika ada pengguna di mesin itu diakses dari jarak jauh melalui sesi login jarak jauh, variabel -variabel ini tidak akan terlihat.

/etc/profile

File profil luas sistem. Semua variabel yang dibuat dalam file ini dapat diakses oleh setiap pengguna pada sistem, tetapi hanya jika sesi pengguna itu dipanggil dari jarak jauh, saya.e. melalui login jarak jauh. Variabel apa pun dalam file ini tidak akan dapat diakses untuk sesi login lokal i.e. Saat pengguna membuka terminal baru di sistem lokalnya.

Catatan: Variabel lingkungan dibuat menggunakan seluruh sistem atau seluruh pengguna file konfigurasi dapat dihapus dengan menghapusnya hanya dari file -file ini. Hanya setelah setiap perubahan dalam file -file ini, baik keluar dan masuk lagi atau cukup ketik perintah berikut pada terminal agar perubahan berlaku:

$ Sumber  

Atur atau variabel lingkungan lokal atau sesi yang tidak disetel di Linux

Variabel Lingkungan Lokal dapat dibuat menggunakan perintah berikut:

$ var = nilai atau $ ekspor var = nilai 

Variabel -variabel ini lebar sesi dan hanya valid untuk sesi terminal saat ini. Untuk menghapus variabel lingkungan sesi ini berikut dapat digunakan:

1. Menggunakan env

Secara default, "Env" Perintah mencantumkan semua variabel lingkungan saat ini. Tapi, jika digunakan dengan '-Saya' Beralih, untuk sementara waktu menghapus semua variabel lingkungan dan memungkinkan pengguna menjalankan perintah dalam sesi saat ini tanpa adanya semua variabel lingkungan.

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

Di Sini, var = nilai sesuai dengan variabel lingkungan lokal yang ingin Anda gunakan dengan perintah ini saja.

$ env -i bash 

Akan memberikan shell bash yang sementara tidak akan memiliki variabel lingkungan. Tapi, saat Anda keluar dari cangkang, semua variabel akan dipulihkan.

2. Menggunakan Unset

Cara lain untuk menghapus variabel lingkungan lokal adalah dengan menggunakan perintah yang tidak diatur. Untuk membuka variabel lingkungan lokal untuk sementara waktu,

$ tidak disetel  

Di mana, var-name adalah nama variabel lokal yang ingin Anda lepaskan atau jelas.

3. Atur nama variabel ke "

Cara lain yang kurang umum adalah dengan mengatur nama variabel yang ingin Anda hapus, " (Kosong). Ini akan menghapus nilai variabel lokal untuk sesi saat ini yang aktif.

CATATAN - Anda bahkan dapat bermain dengan dan mengubah nilai -nilai variabel sistem atau lingkungan pengguna, tetapi perubahan akan mencerminkan hanya dalam sesi terminal saat ini dan tidak akan permanen.

Pelajari cara membuat variabel lingkungan di seluruh pengguna dan seluruh sistem di Linux

Di bagian, kami akan belajar cara mengatur atau tidak ada variabel Lokal, Pengguna dan Sistem Luas di Linux dengan contoh di bawah ini:

1. Atur dan variabel lokal yang tidak disetel di Linux

A.) Di sini, kami membuat variabel lokal Var1 dan mengaturnya ke nilai apapun. Kemudian, kami menggunakan yang tidak disetel untuk menghapus variabel lokal itu, dan pada akhirnya variabel itu dihapus.

$ Var1 = "tecmint adalah situs terbaik untuk artikel linux" $ echo $ var1 $ unset var1 $ echo $ var1 
Atur variabel lingkungan lokal yang tidak disetel

B.) Cara lain untuk membuat variabel lokal adalah dengan menggunakan ekspor memerintah. Variabel lokal yang dibuat akan tersedia untuk sesi saat ini. Untuk meluncurkan variabel cukup atur nilai variabel ke ".

$ ekspor var = "tecmint adalah situs terbaik untuk artikel linux" $ echo $ var $ var = $ echo $ var 
Ekspor Variabel Lingkungan Lokal di Linux

C.) Di sini, kami membuat variabel lokal Var2 dan mengaturnya ke nilai. Kemudian dalam urutan untuk menjalankan perintah untuk sementara waktu membersihkan semua variabel lingkungan lokal dan lainnya, kami mengeksekusi 'env -i' memerintah. Perintah ini di sini dieksekusi shell bash dengan membersihkan semua variabel lingkungan lainnya. Setelah masuk 'KELUAR' Pada cangkang bash yang dipanggil, semua variabel akan dipulihkan.

$ Var2 = "tecmint adalah situs terbaik untuk artikel linux" $ echo $ var2 $ env -i bash $ echo $ var2 
Gunakan perintah Env untuk variabel yang tidak disetel

2. Atur dan variabel lingkungan seluruh pengguna yang tidak disetel di Linux

A.) Memodifikasi .Bashrc file di direktori home Anda untuk mengekspor atau mengatur variabel lingkungan yang perlu Anda tambahkan. Setelah itu sumber file, untuk membuat perubahan mulai berlaku. Maka Anda akan melihat variabel ('CD' dalam kasus saya), mulai berlaku. Variabel ini akan tersedia setiap kali Anda membuka terminal baru untuk pengguna ini, tetapi tidak untuk sesi login jarak jauh.

$ vi .Bashrc 

Tambahkan baris berikut ke .Bashrc file di bagian bawah.

Ekspor CD = "Ini Tecmint Home" 

Sekarang jalankan perintah berikut untuk mengambil perubahan baru dan mengujinya.

$ Sumber .BASHRC $ ECHO $ ​​CD 
Atur variabel lingkungan di seluruh pengguna di Linux

Untuk menghapus variabel ini, cukup lepaskan baris berikut .Bashrc File dan sumber ulangnya:

B.) Untuk menambahkan variabel yang akan tersedia untuk sesi login jarak jauh (i.e. Saat Anda SSH ke pengguna dari sistem jarak jauh), ubah .Bash_profile mengajukan.

$ vi .Bash_profile 

Tambahkan baris berikut ke .Bash_profile file di bagian bawah.

Ekspor var2 = "Ini adalah rumah tecmint" 

Saat mencari file ini, variabel akan tersedia saat Anda SSH untuk pengguna ini, tetapi tidak membuka terminal lokal baru.

$ Sumber .Bash_profile $ echo $ var2 

Di Sini, Var2 pada awalnya tidak tersedia tetapi, saat melakukan ssh untuk pengguna di localhost, variabel menjadi tersedia.

$ ssh [email dilindungi] $ echo $ var2 
Ekspor Variabel Luas Pengguna di Profil Bash

Untuk menghapus variabel ini, cukup lepaskan saluran .Bash_profile file yang Anda tambahkan, dan sumber ulang file.

CATATAN: Variabel ini akan tersedia setiap kali Anda masuk ke pengguna saat ini tetapi tidak untuk pengguna lain.

3. Atur dan variabel lingkungan seluruh sistem di Linux

A.) Untuk menambahkan sistem variabel tanpa login lebar (i.e. salah satu yang tersedia untuk semua pengguna ketika salah satu dari mereka membuka terminal baru tetapi tidak ketika ada pengguna mesin yang diakses dari jarak jauh) Tambahkan variabel ke /etc/bash.Bashrc mengajukan.

Ekspor var = "Ini adalah variabel di seluruh sistem" 
Tambahkan Variabel Lingkungan Sistem Luas

Setelah itu, sumber file.

$ source /etc /bash.Bashrc 

Sekarang variabel ini akan tersedia untuk setiap pengguna saat dia membuka terminal baru.

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

Di sini, variabel yang sama tersedia untuk akar pengguna dan pengguna normal. Anda dapat memverifikasi ini dengan masuk ke pengguna lain.

B.) Jika Anda ingin variabel lingkungan apa pun tersedia ketika salah satu pengguna di mesin Anda masuk dari jarak jauh, tetapi tidak pada membuka terminal baru di mesin lokal, maka Anda perlu mengedit file tersebut - '/etc/profile'.

Ekspor var1 = "Ini adalah variabel seluruh sistem untuk hanya sesi jarak jauh" 
Tambahkan Variabel Sistem Luas di Profil

Setelah menambahkan variabel, cukup sumber ulang file. Maka variabelnya akan tersedia.

$ source /etc /profile $ echo $ var1 

Untuk menghapus variabel ini, lepaskan garis dari /etc/profile file dan sumber kembali.

C.) Namun, jika Anda ingin menambahkan lingkungan apa pun yang Anda inginkan tersedia di seluruh sistem, pada kedua sesi login jarak jauh maupun sesi lokal (i.e. membuka jendela terminal baru) untuk semua pengguna, cukup ekspor variabel di /etc/lingkungan mengajukan.

Ekspor var12 = "Saya tersedia di mana -mana" 
Tambahkan variabel sistem di file lingkungan

Setelah itu hanya sumber file dan perubahan akan mulai berlaku.

$ source /etc /lingkungan $ echo $ var12 $ sudo su $ echo $ var12 $ keluar $ ssh localhost $ echo $ var12 
Periksa variabel lingkungan untuk semua pengguna

Di sini, seperti yang kita lihat variabel lingkungan tersedia untuk pengguna normal, pengguna root, serta pada sesi login jarak jauh (di sini, ke localhost).

Untuk menghapus variabel ini, cukup hapus entri di /etc/lingkungan file dan sumber ulang atau login lagi.

CATATAN: Perubahan mulai berlaku saat Anda mencari file. Tapi, jika tidak maka Anda mungkin perlu keluar dan masuk lagi.

Kesimpulan

Dengan demikian, ini adalah beberapa cara kita dapat memodifikasi variabel lingkungan. Jika Anda menemukan trik baru dan menarik untuk hal yang sama menyebutkan dalam komentar Anda.