Semasa pemasangan VCS, blog asal atau yang dicetak semula pada CSDN akan mengatakan untuk mengubah suai .bashrc untuk menetapkan beberapa pembolehubah persekitaran Blogger yang malas secara langsung mengatakan bahawa kita perlu menetapkan pembolehubah persekitaran di sini Saya tidak tahu pada masa itu saya mengubah suai fail .bashrc secara langsung dalam direktori di mana pemasangan telah berjaya sumber terminal dalam direktori itu, Ia juga mungkin untuk membuka pakej VCS seperti verdi, tetapi memanggil VCS daripada perisian luaran tidak akan berjaya. Akhirnya ia datang kepada isu pembolehubah persekitaran.
Jadi di sini kita perlu menerangkan pembolehubah persekitaran terlebih dahulu, Dalam erti kata lain, anda ingin memanggil fail di bawah laluan tertentu dalam mana-mana laluan, tetapi anda tidak boleh memasukkan banyak nama laluan setiap kali kali ini Anda perlu menggunakan pembolehubah persekitaran Tetapkan PATH di bawah fail yang berkaitan (diperincikan di bawah), iaitu, selepas menetapkan pembolehubah persekitaran, anda boleh terus memanggilnya dengan nama tidak kira di mana atau di mana aplikasi luaran (biasanya nama yang mematuhi. bukan konflik) Ya, sudah tentu mungkin terdapat konflik apabila versi berbeza perisian yang sama dipasang, tetapi yang lalai biasanya akan dibuka).
Di sini kita bercakap tentang tetapan pembolehubah persekitaran yang paling biasa, PATH dan LD_LIBERARY_PATH, tetapi selepas anda memahami maksudnya, semuanya adalah sama.
PATH ini adalah perkara yang sama dengan PATH pada Windows Jika anda ingin membuka verdi secara langsung tanpa memasuki laluan, cuma tambah laluan verdi dalam PATH.
export SynopsysList=/home/lmh/Synopsys export VERDI_HOME=$SynopsysList/verdi export PATH=$PATH:$VERDI_HOME/bin
$ adalah sedikit seperti penunjuk sebagai tambahan kepada beberapa nama proprietari, anda boleh mentakrifkan beberapa nama laluan biasa seperti VCS_HOME, VERDI_HOME Ia mudah digunakan untuk membuat panggilan terus di laluan lain Laluan, secara langsung = adalah untuk mentakrifkan semula laluan, jadi apabila mentakrifkan PATH, laluan asal $PATH mesti ditambah, dan laluan disambungkan dengan titik bertindih.
Jadi akan lebih jelas jika anda melihat ini lagi Alias sama dengan mentakrifkan, tidak kira saya menggunakan petikan tunggal atau petikan berganda lesen.
export SynopsysList=/home/lmh/Synopsys export DVE_HOME=$SynopsysList/vcs/gui/dve export VCS_HOME=$SynopsysList/vcs export VERDI_HOME=$SynopsysList/verdi #dve export PATH=$PATH:$VCS_HOME/gui/dve/bin alias dve="dve -full64" #VCS export PATH=$PATH:$VCS_HOME/bin alias vcs="vcs -full64" #VERDI export PATH=$PATH:$VERDI_HOME/bin alias verdi="verdi -full64" #scl export PATH=$PATH:$SynopsysList/scl/amd64/bin export VCS_ARCH_OVERRIDE=linux #LICENCE export LM_LICENSE_FILE=27000@localhost.localdomain alias lmg_vcs="lmgrd -c $SynopsysList/vcs/license/Synopsys.dat"
Secara umum, lesen yang perlu diaktifkan secara manual perlu digantung. Sudah tentu, terdapat juga cara yang malas untuk mengubah suai fail /etc/rc.d/rc.local secara langsung. saya tidak faham kaedah LD_LIBERARY_PATH. Lebih baik mengaktifkannya secara manual.
bash ialah bash dari shell.
Terdapat juga fail .bashrc dan saya tidak begitu memahami perbezaan antara .bashrc ini dan saya cuba menukar PATH dalam .bashrc dan mendapatkannya, tetapi PATH tidak berubah tidak menyebut perbezaan antara keduanya dalam talian.
Seperti yang ditunjukkan dalam gambar di atas, selepas membuka shell dalam laluan ini , tiada laluan vcs, dsb., tetapi sumber .bashrc akan menunjukkan laluan kepada vcs apabila anda menyemak $PATH kemudian. Pada masa ini, anda boleh terus memasukkan arahan VCS yang anda perlu masukkan, tetapi ia hanya terhad kepada tetingkap terminal di sebelah kiri, bukan di sebelah kanan. Fail .bashrc dalam subdirektori
tidak akan dipramuat atau dikongsi Ia hanya untuk tetingkap terminal semasa pengguna semasa Setiap panggilan adalah bersamaan dengan fail .bashrc dalam laluan ini. . Agak serupa dengan pembolehubah persekitaran sementara.
Jadi jika anda secara amnya dikehendaki menetapkan pembolehubah persekitaran, anda masih perlu menukar ~/.bashrc atau /etc/profile
Berikut menerangkan perbezaan antara kedua-duanya:
~/ adalah untuk memasuki direktori rumah pengguna semasa. Iaitu, laluan /home/
.bashrc ialah untuk memasuki folder .bashrc, iaitu direktori bernama .bashrc dalam direktori pengguna.
Untuk memahami perbezaan antara bashrc dan profil, kita mesti terlebih dahulu memahami apa itu cengkerang interaktif dan cangkerang bukan interaktif, dan apakah itu shell log masuk dan shell bukan log masuk.
Mod interaktif ialah tempat shell menunggu input anda dan melaksanakan arahan yang anda serahkan. Mod ini dipanggil interaktif kerana shell berinteraksi dengan pengguna.
Mod ini juga sangat biasa kepada kebanyakan pengguna: Log masuk, laksanakan beberapa arahan dan log keluar. Apabila anda log keluar, shell ditamatkan.
Cangkang juga boleh dijalankan dalam mod lain: mod bukan interaktif. Dalam mod ini, shell tidak berinteraksi dengan anda, tetapi membaca arahan yang disimpan dalam fail dan melaksanakannya. Apabila ia mencapai penghujung fail, shell ditamatkan.
Bashrc dan profil digunakan untuk menyimpan maklumat persekitaran pengguna, bashrc digunakan untuk shell bukan log masuk interaktif dan profil digunakan untuk shell log masuk interaktif.
Terdapat banyak bashrc dan fail profil dalam sistem Terdapat dua jenis utama di bawah (hanya dua ini digunakan dalam tetapan pembolehubah persekitaran umum):
./etc/profile Fail ini menetapkan maklumat persekitaran untuk setiap pengguna sistem Apabila pengguna pertama log masuk, fail ini dilaksanakan. Dan kumpulkan tetapan shell daripada fail konfigurasi /etc/profile.d.
~/.bashrc: Fail ini mengandungi maklumat bash khusus untuk shell bash pengguna Fail ini dibaca apabila pengguna log masuk dan setiap kali shell baharu dibuka.
Selain itu, pembolehubah (global) yang ditetapkan dalam /etc/profile boleh digunakan kepada mana-mana pengguna, manakala pembolehubah (tempatan) yang ditetapkan dalam ~/.bashrc hanya boleh diwarisi Pembolehubah dalam /etc/profile mempunyai hubungan "bapa-anak".
Atas ialah kandungan terperinci Cara mengubah suai ~/.bashrc atau /etc/profile untuk menetapkan pembolehubah persekitaran dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!