it-swarm-id.com

Bagaimana cara mengatur variabel lingkungan?

Saya mencoba mengatur Apache Tomcat di pc saya, dan ia ingin saya mengatur variabel lingkungan untuk CATALINA_HOME. Adakah yang tahu bagaimana melakukan ini?

84
jumpnett

Di bash, Anda dapat mengatur variabel seperti ini:

export CATALINA_HOME=/opt/catalina

kebanyakan cangkang lain mengikuti konvensi ini, tetapi tidak semua. Anda dapat mengaturnya secara permanen di ~/.profile untuk bash (dan seperti sebelumnya, shell lain memiliki lokasi lain)

93
Ressu

variabel lingkungan seharusnya sudah berfungsi

Jika Anda menggunakan paket Tomcat6 dari repositori Ubuntu, maka CATALINA_HOME dan variabel lingkungan lainnya telah ditetapkan, dalam skrip startup /etc/init.d/Tomcat6.

Jika Anda menginstal Tomcat di luar manajer paket (mudah-mudahan di/opt atau di tempat lain di luar sistem file yang dikelola), maka menjalankan Tomcat/bin/startup.sh harus menggunakan lokasi relatif untuk menentukan CATALINA_HOME.

Mengatur variabel Lingkungan

Jika karena alasan tertentu Anda masih perlu mengatur variabel lingkungan, Anda dapat membuka jendela terminal dan mengetik perintah:

export CATALINA_HOME=/path/to/the/root/folder/of/Tomcat

Variabel lingkungan ini sekarang akan berfungsi dalam jendela terminal itu, tetapi jika Anda membuka jendela lain atau logout/login Anda kehilangan pengaturan itu.

Jadikan variabel lingkungan permanen

Untuk membuat pengaturan variabel lingkungan permanen, ada beberapa tempat Anda dapat menentukan pengaturan.

Untuk benar-benar yakin bahwa pengaturan sedang diambil, tambahkan pengaturan di atas ke salah satu skrip startup untuk Tomcat:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Catatan: startup.sh memanggil catalina.sh. Anda harus menambahkan pengaturan di awal salah satu file ini (setelah ada komentar awal)

Cara standar untuk variabel lingkungan global adalah dengan menambahkan entri di /etc/environment (Anda tidak menggunakan perintah ekspor dalam file ini karena ini bukan skrip bash normal)

CATALINA_HOME=/path/to/the/root/folder/of/Tomcat

Tidak disarankan

Anda dapat mengatur variabel lingkungan di file konfigurasi bash (command line Shell), tetapi ini tidak disarankan karena mereka tidak selalu diambil (mis. Jika Anda menjalankan server yang tidak Anda masuki untuk menjalankan Tomcat): ~/.bashrc | ~/.profile | /etc.bash.bashrc |/etc/profile

24
jr0cket

Untuk mengatur variabel lingkungan permanen dalam versi Ubuntu terbaru (dari 14,04 ke atas) tambahkan variabel ke /etc/environment. Untuk itu ikuti petunjuk di bawah ini,

Buka terminal dan jalankan

Sudo -H gedit /etc/environment

berikan kata sandi Anda, kemudian pada file teks yang diminta

kemudian tambahkan variabel like

ANT_HOME="/opt/ANT/"

Contoh /etc/environment diberikan di bawah ini

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Java_HOME="/usr/lib/jvm/Java-8-Oracle/"
AXIS2_HOME="/opt/axis2-1.7.4/"
ANT_HOME="/opt/Apache-ant-1.9.7/"

jangan lupa untuk keluar dan masuk lagi untuk mengaktifkan variabel lingkungan.

15

Tempat terbaik untuk ini tergantung pada bagaimana dan di mana Anda telah menginstal Tomcat, aplikasi apa yang ingin Anda ambil pengaturan ini dan seberapa global Anda ingin ruang lingkup menjadi.

The Dokumentasi Ubuntu tentang Variabel Lingkungan membahas pro dan kontra dari berbagai opsi.

6
McDowell
nano ~/.bashrc

Ini kemungkinan besar akan berisi cukup banyak data. Sebagian besar definisi di sini adalah untuk mengatur opsi bash, yang tidak terkait dengan variabel lingkungan. Anda dapat mengatur variabel lingkungan seperti yang Anda lakukan dari baris perintah:

export VARNAME=value

TAUTAN

Saya mengujinya di Ubuntu 16.04. Bagus sekali.

3
Sunny127

Setelah melalui Ubuntu Documentation on Environment Variables, saya menemukan solusi berikut:

##Save & run the following in a Shell script,

export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash

Baris terakhir membuat child Shell, yang mewarisi nilai Environment Variable dari induk Shell (yang baru saja ditetapkan).

1
Ashish Sadhwani