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


90

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?

Câu trả lời:


100

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 ~/.profilebash (và như trước đây, các shell khác có vị trí khác)


6
cho các biến phiên toàn, help.ubuntu.com khuyến cáo ~/.profilenhư có lẽ là tập tin tốt nhất cho việc đặt nhiệm vụ biến môi trường trong, kể từ khi nó được thực hiện tự động bởi DISPLAYMANAGER trong phiên desktop quá trình khởi động cũng như bằng vỏ đăng nhập khi một bản ghi-in từ bảng điều khiển văn bản.
McDowell

Cập nhật câu trả lời. Lý do tại sao tôi sử dụng .bashrc thay vào đó là tại một số điểm .profile không có nguồn gốc tự động. Nhưng nếu nó hoạt động bây giờ, tốt hơn là sử dụng nó.
Ressu

6
Đặt nó trong ~/.profilekhông làm việc cho tôi. Nó hoạt động trong ~/.bashrcmặc dù.
jumpnett

Thiết lập nó trong ~/.bash_profilecông việc là tốt.
jumpnett

Ngoài ra còn có một tập tin toàn hệ thống trong / vv. Điều này hoạt động nhưng là cho mỗi người dùng.
wheredidthatnamecome từ

26

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 /etc/init.d/tomcat6tập lệnh khởi động.

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ì việc chạy TOMCAT/bin/startup.shnê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 môi trường biến 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 nhập /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 thông thường)

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

Không được khuyến khích

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), 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ơ


5
Không nên là tập lệnh startuphoặc catalinatập lệnh, mà là tập lệnh setenv.shhoặc setenv.battập lệnh, tạo tập lệnh nếu cần: "Ngoài CATALINA_HOME và CATALINA_BASE, tất cả các biến môi trường có thể được chỉ định trong tập lệnh" setenv ". Tập lệnh được đặt vào CATALINA_BASE / bin hoặc vào CATALINA_HOME / thư mục bin và được đặt tên là setenv.bat (trên Windows) hoặc setenv.sh (trên * nix). Tệp phải có thể đọc được. " ( Chạy Apache Tomcat 7.0 Servlet / JSP Container , Phần 3.4)
Oledit

22

Để đặ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.


6

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.

Các tài liệu Ubuntu trên Environment Variables thảo luận về những ưu và nhược điểm của các tùy chọn khác nhau.


Bạn đang đề cập đến điều gì khi bạn nói, "nơi tốt nhất cho việc này"?
jumpnett

@jumpnett - Ý tôi là nơi cài đặt liên tục để nó luôn có sẵn cho các ứng dụng tùy thuộc vào nó. Trừ khi bạn vui lòng gõ cài đặt mỗi lần hoặc muốn viết tập lệnh của riêng bạn.
McDowell

3
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.


1

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 vỏ con, kế thừa các giá trị Biến môi trường từ vỏ cha mẹ (vừa được đặt).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.