it-swarm-tr.com

Ortam değişkenlerini nasıl ayarlarım?

Bilgisayarımda Apache Tomcat'ı kurmaya çalışıyorum ve bu CATALINA_HOME için bir ortam değişkeni kurmamı istiyor. Bunun nasıl yapılacağını bilen var mı?

87
jumpnett

Bash'de bunun gibi değişkenler ayarlayabilirsiniz:

export CATALINA_HOME=/opt/catalina

diğer kabukların çoğu bu sözleşmeyi izler, ancak hepsini değil. Bunu bash için ~/.profile içinde kalıcı olarak ayarlayabilirsiniz (ve daha önce olduğu gibi, diğer kabukların başka yerleri de vardır)

98
Ressu

Ortam değişkenleri zaten çalışmalı

Tomcat6 paketini Ubuntu depolarından kullanıyorsanız, CATALINA_HOME ve diğer ortam değişkenleri zaten /etc/init.d/Tomcat6 startup komut dosyasında ayarlanmıştır.

Tomcat'i paket yöneticisinin dışına yüklüyorsanız (umarım/yönetilen dosya sisteminin dışında veya başka bir yerine) veya sonra, Tomcat/bin/startup.sh öğesinin çalıştırılması CATALINA_HOME'u tanımlamak için göreli konumu kullanmalıdır.

Ortam değişkenini ayarlama

Herhangi bir sebepten dolayı hala bir ortam değişkeni ayarlamanız gerekiyorsa, bir terminal penceresi açıp komutu yazın:

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

Bu ortam değişkeni şimdi bu terminal penceresi içinde çalışacak, ancak başka bir pencere açarsanız veya oturumu kapatıp/oturumu kapatırsanız bu ayarı kaybedersiniz.

Ortam değişkenini kalıcı yapın

Ortam değişken ayarını kalıcı kılmak için, ayarı tanımlayabileceğiniz birkaç yer vardır.

Ayarın alındığından emin olmak için, yukarıdaki ayarı Tomcat'ın başlangıç ​​komut dosyasından birine ekleyin:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Not: startup.sh, catalina.sh dosyasını çağırır. Ayarı bu dosyalardan birinin başına eklemelisiniz (ilk yorumlardan sonra)

Global ortam değişkenleri için standart yol, /etc/environment içine bir giriş eklemek olacaktır (bu dosyada normal bir bash betiği olmadığı için export komutunu kullanmazsınız).

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

Tavsiye edilmez

Bash (komut satırı Kabuğu) yapılandırma dosyalarında ortam değişkenlerini ayarlayabilirsiniz, ancak bunlar her zaman alınmadıkları için önerilmez (örneğin, Tomcat'ı çalıştırmak için giriş yapmadığınız bir sunucu kullanıyorsanız): ~/.bashrc | ~/.profile | /etc.bash.bashrc |/Etc/profile

25
jr0cket

Kalıcı ortam değişkenlerini en son Ubuntu sürümlerinde (14.04 ve üstü sürümlerde) ayarlamak için değişkenleri /etc/environment öğesine ekleyin. Bunun için aşağıdaki talimatları izleyin,

Terminali aç ve koş

Sudo -H gedit /etc/environment

şifrenizi girin, ardından istenen metin dosyasında

sonra gibi değişkenleri ekleyin

ANT_HOME="/opt/ANT/"

/etc/environment örneği aşağıda verilmiştir.

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/"

ortam değişkenlerini etkinleştirmek için çıkış yapıp tekrar giriş yapmayı unutmayın.

19

Bunun için en iyi yer Tomcat'ı nasıl ve nereye kurduğunuza, bu ayarları almak istediğiniz uygulamaları ve kapsamın ne kadar global olmasını istediğinize bağlıdır.

Çevre Değişkenleri ile ilgili Ubuntu belgeleri , çeşitli seçeneklerin artılarını ve eksilerini tartışıyor.

6
McDowell
nano ~/.bashrc

Bu büyük olasılıkla zaten oldukça fazla veri içerecektir. Buradaki tanımların çoğu, çevresel değişkenlerle ilgili olmayan bash seçeneklerini ayarlamak içindir. Çevresel değişkenleri tıpkı komut satırındaki gibi ayarlayabilirsiniz:

export VARNAME=value

LINK

16.04 Ubuntu'da test ettim. Harika çalışıyor.

3
Sunny127

Ubuntu Çevre Değişkenleri Dokümantasyonundan geçtikten sonra aşağıdaki geçici çözümü buldum:

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

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

Son satır, Ortam Değişkeni değerlerini ana Shell'den (yeni ayarlanmış) miras alan bir alt Kabuk oluşturur.

1
Ashish Sadhwani