Rumah Tutorial sistem LINUX Penggunaan pembolehubah persekitaran dalam Linux dibahagikan dengan kitaran hayat yang sama

Penggunaan pembolehubah persekitaran dalam Linux dibahagikan dengan kitaran hayat yang sama

Mar 25, 2024 am 08:00 AM
linux pembolehubah persekitaran

Mukadimah:

1. Pembolehubah persekitaran ialah pembolehubah yang ditetapkan oleh persekitaran sistem pengendalian dan boleh digunakan untuk proses pengguna dalam keseluruhan sistem;

2. Pembolehubah persekitaran boleh ditetapkan dalam arahan, dan nilai tetapan ini akan hilang apabila pengguna log keluar;

3. Jika anda ingin mengaplikasikannya berulang kali, lebih baik anda mentakrifkannya dalam .profile;

4 Dan sebelum digunakan, ia mesti diimport dengan arahan eksport.

1 Pengenalan kepada fail pembolehubah persekitaran

Pembolehubah persekitaran dalam Linux termasuk pembolehubah persekitaran peringkat sistem dan peringkat sistem ialah pembolehubah sistem yang mesti dibaca oleh setiap pengguna yang log masuk ke sistem, manakala pembolehubah persekitaran peringkat pengguna ialah pembolehubah persekitaran yang dimuatkan apabila pengguna menggunakan. sistem , jadi fail yang mengurus pembolehubah persekitaran juga dibahagikan kepada peringkat sistem dan peringkat pengguna.

2 jenis pembolehubah dalam Linux

Ditakrifkan oleh kitaran hayat pembolehubah, pembolehubah Linux boleh dibahagikan kepada dua kategori:

1 Kekal: Fail konfigurasi perlu ditukar dan pembolehubah akan berkuat kuasa secara kekal

2. Sementara: Gunakan perintah eksport untuk mengisytiharkan, pembolehubah akan menjadi tidak sah apabila shell ditutup

3 fail pembolehubah persekitaran Linux

Fail pembolehubah Linux termasuk /etc/environment atau /etc/profile atau ~/.profile atau /etc/bash.bashrc atau ~/.bashrc, dan ~/.bash_profile (biasanya dibuat oleh pengguna dalam direktori mereka sendiri), ~ / .bash_logout.

Tahap sistem:

1./etc/environment: Ia adalah fail pertama yang dibaca oleh sistem semasa log masuk. Fail ini menetapkan persekitaran keseluruhan sistem Fail ini hanya akan dibaca apabila muat turun linux sistem dimulakan persekitaran untuk semua pembolehubah persekitaran. Apabila sistem menggunakan fail ini, ia tidak melaksanakan arahan dalam fail ini Sebaliknya, ia mengikut kod dalam mod KEY=VALUE dan menetapkan VALUE kepada parameter KEY, jika anda ingin mentakrifkan pembolehubah persekitaran PATH fail, anda hanya perlu menambah baris borang: Kod PATH=$PATH:/xxx/bin sudah memadai

2./etc/profile: Fail ini ialah fail kedua yang dilaksanakan apabila sistem log masuk. Tetapkan maklumat persekitaran untuk setiap pengguna sistem Apabila pengguna log masuk buat kali pertama, fail ini dilaksanakan. Dan kumpulkan tetapan shell daripada fail konfigurasi dalam direktori /etc/profile.d. (/etc/profile boleh digunakan untuk menetapkan pembolehubah persekitaran untuk semua pengguna dalam keseluruhan sistem. Tempoh pembolehubah persekitaran adalah kekal)

3./etc/bashrc: Ia adalah fail permulaan bash untuk semua pengguna Pembolehubah persekitaran yang ditetapkan di sini akan digunakan pada cangkerang semua pengguna Fail ini akan dilaksanakan setiap kali pengguna membuka cangkerang. (Iaitu, setiap kali terminal baru dibuka, /etc/bashrc akan dilaksanakan).

Tahap pengguna (fail ini dalam direktori rumah):

1.~/.profile: Fail profil yang sepadan dengan pengguna yang sedang dilog masuk, digunakan untuk menyesuaikan persekitaran kerja peribadi pengguna semasa (pembolehubah adalah kekal. Setiap pengguna boleh menggunakan fail ini untuk memasukkan maklumat shell khusus untuk kegunaan mereka sendiri). . Fail ini hanya dilaksanakan sekali apabila pengguna log masuk secara lalai, ia menetapkan beberapa pembolehubah persekitaran dan melaksanakan fail .bashrc pengguna. Ini ialah tempat yang disyorkan untuk meletakkan tetapan peribadi anda

2.~/.bashrc: Fail ini mengandungi maklumat bash khusus untuk bashshell anda Fail ini dibaca semasa log masuk dan setiap kali shell baharu dibuka. (~/.bashrc hanya untuk pengguna semasa, kitaran hayat pembolehubah adalah kekal)

Tidak digalakkan untuk meletakkannya di sini, kerana setiap kali shell dibuka, fail ini akan dibaca sekali

Dalam sistem Linux, apakah shell lalai?

Ia pasti akan menjejaskan kecekapan.

3.~/.bash_profileor~./bash_login:~/.bash_profile digunakan untuk memasukkan bash berjalan dalam mod log masuk interaktif, ~/.bashrc digunakan untuk memasukkan bash berjalan dalam mod bukan log masuk interaktif dua adalah lebih kurang sama Jadi secara amnya yang kedua akan memanggil yang pertama. Setiap pengguna boleh menggunakan fail ini untuk memasukkan maklumat shell khusus untuk kegunaan mereka sendiri Apabila pengguna log masuk, fail hanya dilaksanakan sekali. Secara lalai, ia menetapkan beberapa pembolehubah persekitaran dan melaksanakan fail .bashrc pengguna. (Jika tiada .bash_profile dalam direktori ~/, buat yang baharu) Ini adalah tempat yang disyorkan untuk meletakkan tetapan peribadi

Apabila shell ditutup, pembolehubah sistem yang ditakrifkan dalam bash_profile akan menjadi tidak sah. Untuk melakukan ini, sourcebash_profile mesti dijalankan setiap kali shell baharu dibuka Dan untuk pengguna semasa.

4.~/.pam_environment: Fail tetapan pembolehubah persekitaran peringkat pengguna Saya belum mengujinya, jadi saya tidak tahu sama ada ia berfungsi.

5.~/.bash_logout: Jalankan fail ini setiap kali anda keluar dari sistem (keluar dari bashshell). Di samping itu, pembolehubah (global) yang ditetapkan dalam /etc/profile boleh mempengaruhi mana-mana pengguna, manakala pembolehubah (tempatan) yang ditetapkan dalam ~/.bashrc hanya boleh mewarisi pembolehubah dalam /etc/profile Ia adalah "ibu dan anak" ". perhubungan.

4. Perintah pelaksanaan fail pembolehubah persekitaran Linux

1. Proses melaksanakan fail semasa log masuk ke Linux adalah seperti berikut:

Apabila anda mula-mula log masuk ke LinuxDalam sistem Linux, apakah shell lalai?,

Mulakan mula-mula fail /etc/profile,

Selepas itu, mulakan salah satu fail ~/.bash_profile, ~/.bash_login atau ~/.profile dalam direktori pengguna Urutan pelaksanaan fail dalam direktori pemilik rumah ialah:

~/.bash_profile->~/.bash_login->~/.profile.

Jika fail ~/.bash_profile wujud, fail ~/.bashrc biasanya akan dilaksanakan.

Kerana biasanya terdapat kod berikut dalam fail ~/.bash_profile:

if [ -f ~/.bashrc ] ; then
 . ./bashrc
fi
Salin selepas log masuk

~/.bashrc biasanya mengandungi kod berikut:

if [ -f /etc/bashrc ] ; then
 . /etc/bashrc
fi
Salin selepas log masuk

Jadi, ~/.bashrc akan memanggil fail /etc/bashrc. Akhir sekali, apabila keluar dari shell, fail ~/.bash_logout dilaksanakan.

Arahan pelaksanaan ialah:/etc/profile->(~/.bash_profile|~/.bash_login|~/.profile)->~/.bashrc->/etc/bashrc->~/.bash_logout

Faedah pelbagai fail tetapan pembolehubah persekitaran seperti /etc/profile dan /etc/environment

1) Mula-mula tambah exportLANG=zh_CN ke /etc/profile, keluar dari sistem dan log masuk semula Gesaan log masuk akan memaparkan bahasa Cina.

2) Mula-mula padam exportLANG=zh_CN dalam /etc/profile, tambah LNAG=zh_CN ke /etc/environment, keluar dari sistem dan log masuk semula Gesaan log masuk akan dipaparkan dalam bahasa Inggeris.

Dalam proses menambah baik persekitaran pengguna, sentiasa laksanakan /etc/profile dahulu, dan kemudian baca /etc/environment.

Mengapa terdapat perbezaan seperti yang dinyatakan di atas? Daripada melaksanakan /etc/environment dahulu dan kemudian /etc/profile?

Ini kerana: /etc/environment adalah untuk menetapkan persekitaran keseluruhan sistem, manakala /etc/profile adalah untuk menetapkan persekitaran semua pengguna yang terakhir tidak ada kaitan dengan pengguna log masuk, manakala yang pertama adalah berkaitan kepada pengguna yang log masuk.

Pelaksanaan aplikasi sistem mungkin tiada kaitan dengan persekitaran pengguna, tetapi berkaitan dengan persekitaran sistem Oleh itu, apabila anda log masuk, maklumat segera yang anda lihat, seperti format paparan maklumat tarikh dan masa, adalah berkaitan kepada LANG persekitaran sistem , LANG=en_US lalai, jika persekitaran sistem LANG=zh_CN, maklumat segera adalah dalam bahasa Inggeris, jika tidak dalam bahasa Inggeris.

Untuk permulaan shell pengguna, /etc/profile pertama kali dilaksanakan, dan kemudian fail /etc/environment dibaca untuk keseluruhan sistem, /etc/environment dilaksanakan terlebih dahulu. Adakah ini pemahaman yang betul?

Tempahan semasa log masuk ke dalam sistem hendaklah:

/etc/enviroment-->/etc/profile-->HOME/.profile−−>HOME/.env (jika wujud)

/etc/profile ialah pembolehubah persekitaran untuk semua pengguna

/etc/enviroment ialah pembolehubah persekitaran sistem

Susunan bacaan cangkerang semasa log masuk ke dalam sistem hendaklah:

/etc/profile->/etc/enviroment-->HOME/.profile−−>HOME/.env

Sebabnya adalah perbezaan antara persekitaran pengguna dan persekitaran sistem Jika pembolehubah yang sama mempunyai nilai yang berbeza dalam persekitaran pengguna (/etc/profile) dan persekitaran sistem (/etc/environment), maka persekitaran pengguna. patut diutamakan.

5 Pembolehubah persekitaran biasa dan fungsinya dalam Linux

Pembolehubah persekitaran biasa dalam Linux ialah:

1.PATH: Tentukan laluan carian untuk arahan

2.HOME: Tentukan direktori kerja rumah pengguna (iaitu, direktori lalai apabila pengguna log masuk ke sistem Linux)

3.SAIZ SEJARAH: merujuk kepada bilangan rekod arahan sejarah yang disimpan.

4.LOGNAME: merujuk kepada nama log masuk pengguna semasa.

5.HOSTNAME: merujuk kepada nama hos Jika banyak aplikasi perlu menggunakan nama hos, ia biasanya diperoleh daripada pembolehubah persekitaran ini.

6.SHELL: Merujuk kepada Shell yang digunakan oleh pengguna semasa.

7.LANG/LANGUGE: Pembolehubah persekitaran berkaitan bahasa Pengguna yang menggunakan berbilang bahasa boleh menukar pembolehubah persekitaran ini.

在linux系统,默认的shell是什么_在linux系统,默认的shell是什么_在linux系统,默认的shell是什么

8.MEL: merujuk kepada direktori storan e-mel pengguna semasa.

9.PS1: Gesaan arahan asas ialah # untuk pengguna root dan $ untuk pengguna biasa.

10.PS2: Gesaan tambahan, lalai ialah ">".

Nota: Anda boleh menukar gesaan arahan semasa dengan menukar pembolehubah persekitaran ini Sebagai contoh, arahan berikut akan menukar gesaan kepada rentetan "Hello, MyNewPrompt".

#PS1="Hello,MyNewPrompt"

Nota: Nama pembolehubah di atas tidak tetap Sebagai contoh, HOSTNAME mungkin ditetapkan kepada HOST dalam beberapa sistem Linux

Sebenarnya, pembolehubah persekitaran di atas yang saya senaraikan tidak menyeluruh!

Linux juga menyediakan arahan untuk menukar dan melihat pembolehubah persekitaran! Berikut adalah beberapa contoh untuk menggambarkan:

1.echo memaparkan nilai pembolehubah persekitaran tertentu echo$PATH

2.export menetapkan export pembolehubah persekitaran baharuHELLO="hello" (tiada koma), dan secara langsung menggunakan [export variable name = variable value] untuk mentakrifkan pembolehubah di bawah baris arahan shell ini hanya tersedia dalam shell semasa (. BASH ) atau subkulitnya (BASH) adalah sah Apabila cangkerang ditutup, pembolehubah akan menjadi tidak sah Apabila anda membuka cangkerang baharu, tidak akan ada pembolehubah sedemikian.

3.env memaparkan semua pembolehubah persekitaran

4.set memaparkan pembolehubah shell yang ditakrifkan secara setempat (sudah ada dalam sistem) dan nilai pembolehubah baharu untuk menetapkan pembolehubah shell. Jika tiada nilai dinyatakan, nilai pembolehubah akan ditetapkan kepada NULL.

5.unset membersihkan pembolehubah persekitaran unsetHELLO

6.baca sahaja menetapkan pembolehubah persekitaran baca sahaja baca sahajaHELLO Jika arahan baca sahaja digunakan, pembolehubah tidak boleh ditukar atau dikosongkan

Atas ialah kandungan terperinci Penggunaan pembolehubah persekitaran dalam Linux dibahagikan dengan kitaran hayat yang sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbezaan antara centos dan ubuntu Perbezaan antara centos dan ubuntu Apr 14, 2025 pm 09:09 PM

Perbezaan utama antara CentOS dan Ubuntu adalah: asal (CentOS berasal dari Red Hat, untuk perusahaan; Ubuntu berasal dari Debian, untuk individu), pengurusan pakej (CentOS menggunakan yum, yang memberi tumpuan kepada kestabilan; Ubuntu menggunakan APT, untuk kekerapan yang tinggi) Pelbagai tutorial dan dokumen), kegunaan (CentOS berat sebelah ke arah pelayan, Ubuntu sesuai untuk pelayan dan desktop), perbezaan lain termasuk kesederhanaan pemasangan (CentOS adalah nipis)

Cara memasang centos Cara memasang centos Apr 14, 2025 pm 09:03 PM

Langkah Pemasangan CentOS: Muat turun Imej ISO dan Burn Bootable Media; boot dan pilih sumber pemasangan; Pilih susun atur bahasa dan papan kekunci; Konfigurasikan rangkaian; memisahkan cakera keras; Tetapkan jam sistem; Buat pengguna root; pilih pakej perisian; Mulakan pemasangan; Mulakan semula dan boot dari cakera keras selepas pemasangan selesai.

Pilihan Centos setelah menghentikan penyelenggaraan Pilihan Centos setelah menghentikan penyelenggaraan Apr 14, 2025 pm 08:51 PM

CentOS telah dihentikan, alternatif termasuk: 1. Rocky Linux (keserasian terbaik); 2. Almalinux (serasi dengan CentOS); 3. Ubuntu Server (Konfigurasi diperlukan); 4. Red Hat Enterprise Linux (versi komersial, lesen berbayar); 5. Oracle Linux (serasi dengan CentOS dan RHEL). Apabila berhijrah, pertimbangan adalah: keserasian, ketersediaan, sokongan, kos, dan sokongan komuniti.

Cara menggunakan desktop docker Cara menggunakan desktop docker Apr 15, 2025 am 11:45 AM

Bagaimana cara menggunakan desktop Docker? Docktop Docktop adalah alat untuk menjalankan bekas Docker pada mesin tempatan. Langkah -langkah untuk digunakan termasuk: 1. Pasang desktop Docker; 2. Mulakan desktop Docker; 3. Buat imej Docker (menggunakan Dockerfile); 4. Membina imej Docker (menggunakan Docker Build); 5. Jalankan bekas Docker (menggunakan Docker Run).

Penjelasan terperinci mengenai Prinsip Docker Penjelasan terperinci mengenai Prinsip Docker Apr 14, 2025 pm 11:57 PM

Docker menggunakan ciri -ciri kernel Linux untuk menyediakan persekitaran berjalan yang cekap dan terpencil. Prinsip kerjanya adalah seperti berikut: 1. Cermin digunakan sebagai templat baca sahaja, yang mengandungi semua yang anda perlukan untuk menjalankan aplikasi; 2. Sistem Fail Kesatuan (Unionfs) menyusun pelbagai sistem fail, hanya menyimpan perbezaan, menjimatkan ruang dan mempercepatkan; 3. Daemon menguruskan cermin dan bekas, dan pelanggan menggunakannya untuk interaksi; 4. Ruang nama dan cgroups melaksanakan pengasingan kontena dan batasan sumber; 5. Pelbagai mod rangkaian menyokong interkoneksi kontena. Hanya dengan memahami konsep -konsep teras ini, anda boleh menggunakan Docker dengan lebih baik.

Apa yang Harus Dilakukan Setelah CentOs Berhenti Penyelenggaraan Apa yang Harus Dilakukan Setelah CentOs Berhenti Penyelenggaraan Apr 14, 2025 pm 08:48 PM

Selepas CentOS dihentikan, pengguna boleh mengambil langkah -langkah berikut untuk menanganinya: Pilih pengedaran yang serasi: seperti Almalinux, Rocky Linux, dan CentOS Stream. Berhijrah ke pengagihan komersial: seperti Red Hat Enterprise Linux, Oracle Linux. Menaik taraf ke CentOS 9 Stream: Pengagihan Rolling, menyediakan teknologi terkini. Pilih pengagihan Linux yang lain: seperti Ubuntu, Debian. Menilai pilihan lain seperti bekas, mesin maya, atau platform awan.

Apa yang perlu dilakukan sekiranya imej docker gagal Apa yang perlu dilakukan sekiranya imej docker gagal Apr 15, 2025 am 11:21 AM

Langkah Penyelesaian Masalah untuk Gagal Docker Image Build: Semak Sintaks Dockerfile dan Versi Ketergantungan. Semak jika konteks binaan mengandungi kod sumber dan kebergantungan yang diperlukan. Lihat log binaan untuk butiran ralat. Gunakan pilihan sasaran untuk membina fasa hierarki untuk mengenal pasti titik kegagalan. Pastikan anda menggunakan versi terkini Enjin Docker. Bina imej dengan --t [nama imej]: mod debug untuk debug masalah. Semak ruang cakera dan pastikan ia mencukupi. Lumpuhkan Selinux untuk mengelakkan gangguan dengan proses binaan. Tanya platform komuniti untuk mendapatkan bantuan, sediakan dockerfiles dan bina deskripsi log untuk cadangan yang lebih spesifik.

Konfigurasi komputer apa yang diperlukan untuk vscode Konfigurasi komputer apa yang diperlukan untuk vscode Apr 15, 2025 pm 09:48 PM

Keperluan Sistem Kod Vs: Sistem Operasi: Windows 10 dan ke atas, MACOS 10.12 dan ke atas, pemproses pengedaran Linux: minimum 1.6 GHz, disyorkan 2.0 GHz dan ke atas memori: minimum 512 MB, disyorkan 4 GB dan ke atas ruang penyimpanan: minimum 250 mb, disyorkan 1 GB dan di atas keperluan lain:

See all articles