it-swarm-vi.com

Làm cách nào để đặt biến môi trường?

Tôi đang cố gắng thiết lập Apache Tomcat trên máy tính của mình và nó muốn tôi thiết lập một biến môi trường cho CATALINA_HOME. Có ai biết làm thế nào để làm điều này?

87
jumpnett

Trong bash, bạn có thể đặt các biến như thế này:

export CATALINA_HOME=/opt/catalina

hầu hết các vỏ khác theo quy ước này, nhưng không phải tất cả. Bạn có thể đặt nó vĩnh viễn trong ~/.profile cho bash (và như trước đây, các shell khác có các vị trí khác)

98
Ressu

Biến môi trường đã hoạt động

Nếu bạn đang sử dụng gói Tomcat6 từ kho Ubuntu, thì CATALINA_HOME và các biến môi trường khác đã được đặt, trong tập lệnh khởi động /etc/init.d/Tomcat6.

Nếu bạn đang cài đặt Tomcat bên ngoài trình quản lý gói (hy vọng trong/opt hoặc một nơi nào khác bên ngoài hệ thống tệp được quản lý), thì khi chạy Tomcat/bin/startup.sh nên sử dụng vị trí tương đối để xác định CATALINA_HOME.

Đặt biến Môi trường

Nếu vì lý do nào đó bạn vẫn cần đặt biến môi trường, bạn có thể mở cửa sổ terminal và nhập lệnh:

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

Biến môi trường này bây giờ sẽ hoạt động trong cửa sổ đầu cuối đó, nhưng nếu bạn mở một cửa sổ khác hoặc đăng xuất/đăng nhập, bạn sẽ mất cài đặt đó.

Làm cho biến môi trường vĩnh viễn

Để đặt cài đặt biến môi trường vĩnh viễn, có một số nơi bạn có thể xác định cài đặt.

Để thực sự chắc chắn rằng cài đặt đang được chọn, hãy thêm cài đặt ở trên vào một trong các tập lệnh khởi động cho Tomcat:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

Lưu ý: startup.sh gọi catalina.sh. Bạn nên thêm cài đặt khi bắt đầu một trong những tệp này (sau bất kỳ nhận xét ban đầu nào)

Cách tiêu chuẩn cho các biến môi trường toàn cầu sẽ là thêm một mục trong /etc/environment (bạn không sử dụng lệnh xuất trong tệp này vì đây không phải là tập lệnh bash bình thường)

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

Không nên dùng

Bạn có thể đặt các biến môi trường trong tệp cấu hình bash (dòng lệnh Shell), nhưng chúng không được khuyến nghị vì chúng không phải lúc nào cũng được chọn (ví dụ: nếu bạn đang chạy một máy chủ mà bạn không đăng nhập để chạy Tomcat): ~/.bashrc | ~/.profile | /etc.bash.bashrc |/etc/hồ sơ

25
jr0cket

Để đặt các biến môi trường vĩnh viễn trong các phiên bản Ubuntu mới nhất (từ 14.04 trở lên), hãy thêm các biến vào /etc/environment. Cho rằng làm theo các hướng dẫn dưới đây,

Mở terminal và chạy

Sudo -H gedit /etc/environment

cung cấp mật khẩu của bạn, sau đó trong tệp văn bản được nhắc

sau đó thêm các biến như

ANT_HOME="/opt/ANT/"

Mẫu của /etc/environment được đưa ra dưới đây

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

đừng quên đăng xuất và đăng nhập lại để kích hoạt các biến môi trường.

19
Kasun Siyambalapitiya

Nơi tốt nhất cho việc này phụ thuộc vào cách thức và nơi bạn đã cài đặt Tomcat, ứng dụng nào bạn muốn nhận cài đặt này và mức độ toàn cầu mà bạn muốn phạm vi.

Tài liệu Ubuntu về Biến môi trường thảo luận về ưu và nhược điểm của các tùy chọn khác nhau.

6
McDowell
nano ~/.bashrc

Điều này rất có thể sẽ chứa khá nhiều dữ liệu. Hầu hết các định nghĩa ở đây là để thiết lập các tùy chọn bash, không liên quan đến các biến môi trường. Bạn có thể đặt các biến môi trường giống như bạn làm từ dòng lệnh:

export VARNAME=value

LIÊN KẾT

Tôi đã thử nghiệm nó trên Ubuntu 16.04. Công trình tuyệt vời.

3
Sunny127

Sau khi xem qua Tài liệu Ubuntu về Biến môi trường, tôi đã đưa ra cách giải quyết sau:

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

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

Dòng cuối cùng tạo một Shell con, kế thừa các giá trị Biến môi trường từ Shell mẹ (vừa được đặt).

1
Ashish Sadhwani