Sự khác biệt giữa `VAR = Vách` và` xuất VAR = Vách `là gì?


11

Sự khác biệt trong việc làm là gì

$ MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

để làm

$ export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

và có bất kỳ tác dụng phụ nào khi thực hiện trong kết nối SSH không?

Câu trả lời:


10

Cái đầu tiên đặt giá trị cho biến. Chẳng hạn bạn có thể làm

echo $MAVEN_OPTS

và có nó trả về giá trị nhưng nếu bạn phát hành bên ngoài shell của bạn, bạn sẽ có một chuỗi rỗng được trả về.

Trong nói export.

Xuất khẩu là một hướng dẫn cho vỏ. Nó nói với shell để làm cho biến môi trường này có sẵn cho các chương trình khác. Không có xuất khẩu, chúng chỉ có sẵn trong vỏ.

Nếu bạn muốn biến ssh có sẵn vĩnh viễn ~/.ssh/environment, hãy ssh2đọc /etc/environmentvà đọc ~/.ssh2/environmentvà thêm các dòng có định dạng VARNAME = value vào môi trường. Từ sshtrang người đàn ông .


Mặc dù, nếu tôi phát hành xuất trong kết nối SSH và ngắt kết nối, biến đó sẽ không khả dụng cho các kết nối tiếp theo. Làm thế nào để tôi làm cho nó vĩnh viễn?
Pomario

Tất nhiên là không :) @pomario đã thêm vào các phương thức ssh và ssh2 để thêm envs!
Rinzwind

Không chờ đợi! :) Ý tôi là, tôi kết nối với máy chủ bằng SSH và tôi muốn thêm một biến môi trường có thể truy cập vào giao diện web của Jenkins. Có cách nào để thực hiện điều này?
Pomario

7
MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

Đặt một biến shell có tên MAVEN_OPTS. Nó có thể được theo sau bởi một export MAVEN_OPTSlệnh để làm cho biến này có sẵn dưới dạng biến môi trường cho các chương trình con hoặc một lệnh shell sử dụng nó nhưjava $MAVEN_OPTS ...

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

Đặt một biến môi trường có tên MAVEN_OPTS. Biến môi trường này cũng có sẵn cho các chương trình con.

Không có tác dụng phụ ngoại trừ một số giới hạn bộ nhớ java được điều chỉnh cho maven(một hệ thống xây dựng iirc).


chết tiệt Lekensteyn. Đó là lần thứ 4 ngày hôm nay. Đi làm cái gì khác! >: D
Rinzwind

@Rinzwind Làm như vậy trong #bumblebee trên Freenode IRC: P
Lekensteyn

Hơn 2 câu trả lời tốt không phải là điều xấu :)
Tachyons
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.