Ortam değişkenlerini nasıl ayarlayabilirim?

72

Bilgisayarımdaki Apache Tomcat'i kurmaya çalışıyorum ve CATALINA_HOME için bir ortam değişkeni oluşturmamı istiyor. Bunu yapmayı bilen var mı?

    
sordu jumpnett 03.08.2010 18:31

6 cevap

72

Bash'da şu şekilde değişkenler ayarlayabilirsiniz:

export CATALINA_HOME=/opt/catalina

diğer sözleşmeler bu sözleşmeyi izler, ancak hepsi değil. Bash için ~/.profile olarak kalıcı olarak ayarlayabilirsiniz (ve daha önce olduğu gibi, diğer kabuklar başka konumlara sahiptir)

verilen cevap Ressu 03.08.2010 18:34
24

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

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

Eğer tomcat'i paket yöneticisinin dışına yüklüyorsanız (umarız ki / opt veya yönetilen dosya sisteminin dışında başka bir yerde), o zaman TOMCAT/bin/startup.sh 'yi çalıştırmak CATALINA_HOME'u tanımlamak için göreceli konumu kullanmalıdır.

Ortam değişkenini ayarlama

Eğer bir sebepten dolayı hala bir ortam değişkeni ayarlamanız gerekiyorsa, bir terminal penceresi açabilir ve şu komutu yazabilirsiniz:

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

Bu ortam değişkeni şimdi bu terminal penceresinde çalışacaktır, ancak başka bir pencere açar veya oturumu kapatırsanız bu ayarı kaybedersiniz.

Ortam değişkenini kalıcı hale getir

Ortam değişkeni ayarını kalıcı hale getirmek için, ayarı tanımlayabileceğiniz birkaç yer vardır.

Ayarın alındığından emin olmak için, yukarıdaki ayarı tomcat'in 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. Bu dosyalardan birinin başlangıcında ayarı eklemelisiniz (herhangi bir ilk yorumdan sonra)

Küresel ortam değişkenleri için standart yol, /etc/environment dosyasına bir girdi eklemek olacaktır (normal bir bash betiği olmadığı için bu dosyada komut verisini kullanmazsınız)

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

Tavsiye edilmiyor

Bash (komut satırı kabuğu) yapılandırma dosyalarındaki ortam değişkenlerini ayarlayabilirsiniz, ancak bunlar her zaman alınmadıkları için önerilmez (örneğin, tomcat çalıştırmak için oturum açmadığınız bir sunucuyu çalıştırıyorsanız) : ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / Etc / profil

    
verilen cevap jr0cket 05.08.2010 09:03
10

Son Ubuntu sürümlerinde kalıcı ortam değişkenleri ayarlamak için (14.04 ve üzeri) değişkenleri /etc/environment 'ye ekleyin. Bunun için aşağıdaki talimatları izleyin

Terminali açın ve çalıştırın

sudo -H gedit /etc/environment

Şifrenizi sağlayın, ardından istenen metin dosyasında

sonra

gibi değişkenleri ekleyin
ANT_HOME="/opt/ANT/"

/etc/environment değerinin ö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/"
    
verilen cevap Kasun Siyambalapitiya 16.11.2016 06:11
6

Bunun için en iyi yer, Tomcat'i nasıl ve nereye yüklediğinize, bu ayarı hangi uygulamaları almak istediğinize ve kapsamın global olmasını istediğiniz yere bağlıdır.

Ortam Değişkenleri ile ilgili Ubuntu dokümanları çeşitli seçeneklerin artılarını ve eksilerini tartışır.

    
verilen cevap McDowell 04.08.2010 00:17
2
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 ilgisi olmayan bash seçeneklerini ayarlamak içindir. Çevresel değişkenleri tıpkı komut satırında yaptığınız gibi ayarlayabilirsiniz:

export VARNAME=value

LINK

Ubuntu 16.04 üzerinde test ettim. Harika çalışıyor.

    
verilen cevap Sunny127 03.01.2018 12:00
1

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

##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, ana kabuktan (henüz ayarlanmış olan) Ortam Değişkeni değerlerini alan bir alt kabuk oluşturur.

    
verilen cevap Ashish Sadhwani 19.02.2014 02:53

Etiketlerdeki diğer soruları oku