Yanıtlar:
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 ~/.profile
bash için kalıcı olarak ayarlayabilirsiniz (ve daha önce olduğu gibi, diğer mermilerin başka yerleri de vardır)
~/.profile
benim için işe yaramıyor. Yine de çalışır ~/.bashrc
.
~/.bash_profile
.
Çevre değişkenleri zaten işe yaramalı
Tomcat6 paketini Ubuntu depolarından kullanıyorsanız, /etc/init.d/tomcat6
baş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
startup
veya catalina
komut dosyaları, fakat setenv.sh
ya setenv.bat
gerekirse 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
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/environment
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.
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.
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
16.04 Ubuntu'da test ettim. Harika çalışıyor.
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.
~/.profile
olarak 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