Tôi đang chạy Ubuntu 11.04. Tôi sử dụng các thiết bị đầu cuối để bắt đầu một bash họp và tôi muốn thêm một môi trường biến:
$r@hajt:~$ env THEVAR=/example
Nhưng nó không phải làm việc. Nó cho thấy tất cả các biến với THEVAR là người cuối cùng, nhưng một cuộc gọi đến env không show THEVAR nữa- env | grep THEVAR lợi nhuận, không có gì.
Tương tự, kịch bản với khẩu (export THEVAR=/example) hoặc biến khác bài tập (THEVAR=/example) đừng thêm biến môi trường.
Tôi biết tôi đang làm một cái gì đó sai trái, tôi biết nó sẽ được một cái gì đó đơn giản, nhưng tôi chỉ không thể tìm thấy những gì.
Để thiết lập một môi trường biến một lần, sử dụng những export lệnh trong nhắc, không phải trong một kịch bản:
$ export THEVAR=/example
Biến sẽ được đặt cho phần còn lại của vỏ buổi hay cho đến khi bỏ.
Để thiết lập một môi trường biến mọi lúc, sử dụng những export lệnh trong những .bashrc thấy (hoặc thích hợp khởi sơ của vỏ).
Để thiết lập một môi trường biến đổi từ một kịch bản, sử dụng những export lệnh trong kịch bản, và sau đó source kịch bản. Nếu bạn thực hiện các kịch bản, nó sẽ không làm việc.
Để có được những môi trường/var thay đổi để tồn tại sau khi kịch bản đã hoàn thành, bạn phải sử dụngsource ./script.sh hoặc các ký hiệu viết tắt cho nguồn ".", giống như . ./script.sh
Nguồn sẽ thực hiện lệnh trong kịch bản, nếu như bạn đã gõ họ... vì vậy, nó thay đổi một vài khía cạnh của kịch bản như thoát... vì vậy, nếu bạn kịch bản kiểm tra một cái gì đó và quyết định đến lối ra nếu sai, ví dụ, qua gọi điện thoại exit 0 nó sẽ chấm dứt hiện tại của thiết bị đầu cuối / vỏ họp.
Tôi biết nó khá muộn, nhưng nếu bạn muốn thêm một môi trường biến cho tất cả người sử dụng (ví dụ như JAVA sử dụng) - bạn có thể làm như sau:
1) Mở /etc/bash.bashrc bằng cách sử dụng nano (bạn có thể sử dụng bất cứ điều gì biên tập, tôi không thích TÊN là, nó là điều tồi tệ nhất khi nói đến thân thiện với người sử - không có gì cá nhân).
2) Thêm vào các tập tin:
export VAR=path export PATH=$PATH:/bin3) (Tốt hơn nếu bạn có thể trả các hộp) - hoặc chỉ cần mở một phiên SSH và xác nhận bằng cách sử dụng `mộ' lệnh.
NHƯNG NẾU bạn muốn mỗi người phải có một tách biệt lập này, mày phải thực hiện một sự thay đổi (kịch bản) đến .bashrc tập tin dưới ~/.bashrc (or /home/$USER/ nếu bạn là người mới đến unix)
Nếu bạn đang sử dụng cấp bất kỳ hệ thống Unix, sau đó xuất biến trong những ~/.bashrc tập tin. Nó là một tập tin và bạn có thể có thông qua thiết bị đầu cuối hoặc bởi bỏ ẩn các tập tin ẩn trong hệ thống tập tin.
Sau đó, sửa các tập tin và tập export THEVAR=/example có, tiết kiệm và nó được thực hiện.