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


90

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

Yanıtlar:


100

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

export CATALINA_HOME=/opt/catalina

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


6
Oturum boyunca değişkenler için, help.ubuntu.com önerir ~/.profileolarak o giriş kabuğu tek günlükleri-in yanı sıra başlangıç süreci masaüstü oturumu sırasında DisplayManager'da tarafından otomatik olarak işletilirse beri, muhtemelen ortam değişkeni atamaları yerleştirmek için en iyi dosya metin konsolundan
McDowell

Cevap güncellendi. Bunun yerine .bashrc kullanmamın bir nedeni, bir noktada .profile'ın otomatik olarak kaynaklanmamasıydı. Ama şimdi çalışıyorsa, kullanmak daha iyidir.
Ressu

6
Bunu ayarlamak ~/.profilebenim için işe yaramıyor. Yine de çalışır ~/.bashrc.
jumpnett

İşlerde de ayarlamak ~/.bash_profile.
jumpnett

Ayrıca / etc içinde sistem çapında bir dosya var. Bu çalışır ancak kullanıcı başına.
17’da

26

Çevre değişkenleri zaten işe yaramalı

Tomcat6 paketini Ubuntu depolarından kullanıyorsanız, /etc/init.d/tomcat6başlangıç ​​komut dosyasında CATALINA_HOME ve diğer ortam değişkenleri zaten 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, CATALINA_HOME öğesini tanımlamak için göreli konumu kullanmanız gerekir.

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.

Çevrenin değişimini kalıcı hale getirme

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 için başlangıç ​​komut dosyaları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 bir giriş eklemek olacaktır /etc/environment(normal bir bash betiği olmadığı için bu dosyada 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


5
Bu olmamalı startupveya catalinakomut dosyaları, fakat setenv.shya setenv.batgerekirse onu oluştururken, komut dosyası: "denilmektedir. Ayrıca bütün ortam değişkenleri belirtilebilir CATALINA_HOME ve CATALINA_BASE gelen 'setenv' komut komut ya CATALINA_BASE / bin içine veya CATALINA_HOME yerleştirilir / bin dizini ve setenv.bat (Windows'ta) veya setenv.sh (on * nix) olarak adlandırılır. Dosya okunabilir olmalıdır. " ( Apache Tomcat 7.0 Sunucu Uygulaması / JSP Konteyneri , Bölüm
Olathe

22

Kalıcı ortam değişkenlerini en son Ubuntu sürümlerinde (14.04 ve üzeri sürümlerde) ayarlamak için değişkenleri ekleyin /etc/environment. 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/"

Örneği /etc/environmentaş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.


6

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şkenler üzerinde Ubuntu dokümantasyon çeşitli seçeneklerin olumlu ve olumsuz yanlarını tartışır.


"Bunun için en iyi yer" derken neyi kastediyorsunuz?
jumpnett

@jumpnett - Ayarı nerede kalıcı kılacağımı, böylece ona bağlı uygulamalarda her zaman kullanılabilir olacağını kastediyorum. Her seferinde ayarı yazmaktan mutlu değilseniz veya kendi komut dosyanızı yazmak istiyorsanız.
McDowell

3
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

LİNK

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


1

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şken değerlerini üst kabuktan (yeni ayarlanmış) miras alan bir alt kabuk oluşturur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.