Tempat untuk Tetapkan Pembolehubah Persekitaran pada Mac
Di baris arahan, pembolehubah persekitaran ditakrifkan untuk shell semasa dan diwarisi oleh mana-mana arahan atau proses yang sedang berjalan. Mereka boleh menentukan apa sahaja daripada shell lalai, PATH, direktori rumah pengguna, kepada jenis emulasi terminal, direktori kerja semasa, tempat fail sejarah terletak, tetapan bahasa dan penyetempatan, dan pergi lebih jauh untuk memasukkan pembolehubah shell, yang merangkumi segala-galanya daripada penyesuaian kepada gesaan bash, keluaran ls berwarna dan perubahan pada penampilan terminal, kepada alias dan banyak lagi.
Mari kita lihat cara menyenaraikan pembolehubah persekitaran dan shell, dan kemudian cara untuk menetapkan dan menambah pembolehubah persekitaran baharu pada baris arahan Mac OS X. Kami akan membincangkan perkara ini untuk kedua-dua bash dan zsh shell.
Memaparkan Persekitaran Semasa & Pembolehubah Shell dalam bash pada Mac OS X
Untuk cepat mendapatkan senarai pembolehubah persekitaran, anda boleh menggunakan arahan berikut dengan bash:
printenv
Untuk menyenaraikan pembolehubah persekitaran dalam zsh, gunakan arahan berikut: env
Atau secara pilihan:
echo $ENV_VAR
Jika anda ingin melihat senarai lengkap pembolehubah shell, arahan 'set' boleh dikeluarkan juga:
set
Output arahan ini boleh menjadi panjang jadi anda mungkin ingin menyalurkan output melalui kurang atau lebih arahan.
Menetapkan pembolehubah persekitaran dalam macOS Command Line dengan zsh
Cangkang zsh menetapkan pembolehubah persekitaran melalui fail zshenv, terletak dalam direktori utama pengguna di:
~/.zshenv
Oleh itu anda boleh menambah pembolehubah persekitaran zsh dengan mengubah suai fail tersebut dengan nano, vim, dsb, atau dengan menggunakan gema seperti:
echo 'eksport ENV_VAR=example' >> ~/.zshenv
Sebagai contoh:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
Menetapkan Pembolehubah Persekitaran dalam Mac OS X Command Line dengan bash
Oleh kerana Mac lalai menggunakan bash shell, anda boleh menetapkan pembolehubah persekitaran dalam direktori pengguna .bash_profile, untuk akaun pengguna aktif laluan ke fail itu terletak di:
~/.bash_profile
Jika anda menukar shell anda atau anda tidak pasti shell yang anda gunakan, anda sentiasa boleh menyemak dengan mengeluarkan perintah $SHELL gema, yang akan memaparkan shell yang sedang digunakan. Kami akan menganggap anda masih menggunakan shell bash lalai OS X, oleh itu kami akan menambah pembolehubah persekitaran baharu dengan mengubah suai .bash_profile dengan nano – anda boleh menggunakan vi, emacs atau editor teks lain jika anda mahu, tetapi kami akan meliputi nano kerana kesederhanaannya.
Mulakan dengan membuka .bash_profile dalam penyunting teks nano:
nano .bash_profile
Anda boleh menambah pembolehubah persekitaran dan pembolehubah shell pada baris baharu, jika sudah ada data dalam fail .bash_profile, cuma pastikan anda menambah pembolehubah baharu pada baris kosong baharu dengan menggunakan kekunci anak panah dan kembalikan kunci sekiranya perlu.
Mari kita ambil contoh dan katakan kita akan menetapkan pembolehubah persekitaran JAVA_HOME dan JRE_HOME dalam .bash_profile dengan menambahkan yang berikut pada baris baharu fail:
eksport JAVA_HOME=$(/usr/libexec/java_home) eksport JRE_HOME=$(/usr/libexec/java_home)
Andaikan kita sudah selesai, simpan perubahan yang dibuat pada .bash_profile dengan menekan Control+o (itu o seperti dalam memerang), kemudian keluar dari nano dengan menekan Control+X
Perubahan dan penambahan yang dibuat pada pembolehubah persekitaran memerlukan cangkerang dimulakan semula atau cangkerang baharu untuk bertelur.
Menetapkan Pembolehubah Persekitaran Sementara dalam OS X
Perlu dinyatakan bahawa anda juga boleh menetapkan pembolehubah persekitaran sementara dalam bash dengan menggunakan perintah 'eksport' dengan sendirinya, walaupun ini hanya akan berterusan selagi shell bash semasa kekal aktif. Sebagai contoh, jika anda ingin menambah laluan sementara ke ~/bin/ anda boleh menggunakan arahan berikut:
eksport PATH=$PATH:~/bin
Sekali lagi, arahan 'eksport' dijalankan dengan sendirinya dan tidak terkandung dalam .bash_profile hanya akan menjadi tetapan sementara dan pembolehubah persekitaran tidak akan berterusan melainkan anda menambahkannya pada .bash_profile.
Jika anda benar-benar ingin menambah PATH baharu untuk kegunaan, anda hampir pasti harus menambahkannya pada .bash_profile dengan meletakkan perintah eksport yang sesuai ke dalam fail.
Melangkaui shell bash, jika anda menukar shell lalai apl Terminal anda daripada bash kepada tcsh, zsh, sh, ksh, fish atau mana-mana cangkerang alternatif lain di luar sana, anda hanya perlu untuk mengubah suai profil atau fail rc yang sesuai untuk shell khusus tersebut (.tschrc, .cshrc, .profile, dll).