Tôi có một số cài đặt proxy mà thỉnh thoảng tôi chỉ muốn bật, vì vậy tôi không muốn đặt chúng trong số ~/.bash_profile
của mình. Tôi đã thử đặt chúng trực tiếp trong ~/bin/set_proxy_env.sh
, thêm ~/bin
vào PATH
và chmod +x
nhập tập lệnh nhưng mặc dù tập lệnh chạy, các biến không dính trong vỏ của tôi. Có ai biết làm thế nào để có được họ để dính xung quanh cho phần còn lại của phiên trình bao?Làm cách nào để đặt biến môi trường bash từ tập lệnh?
Trả lời
Sử dụng một trong số:
source <file>
. <file>
Trong kịch bản sử dụng
export varname=value
và cũng thực thi kịch bản với:
source set_proxy_env.sh
.
Từ khóa export
đảm bảo biến được đánh dấu để bao gồm tự động trong môi trường của các lệnh được thực hiện sau đó. Sử dụng source
để thực thi tập lệnh sẽ bắt đầu bằng trình bao hiện tại thay vì khởi chạy tập lệnh tạm thời cho tập lệnh.
tôi đã có 'export'; đó là 'nguồn' tôi đã mất tích. –
Bạn đã thử điều này:
. ~/bin/set_proxy_env.sh
Chạy nó bằng chính nó sẽ mở ra một subshell riêng biệt (tôi nghĩ) và thiết lập các biến đó. Nhưng sau đó các ràng buộc bị mất sau khi thoát trở lại vào vỏ của bạn. Dấu chấm ở phía trước bảo nó chạy nó trong cùng một hệ vỏ.
Ngoài ra, đừng quên export
các biến bạn cần như vậy: export MYVAR=value
Không cần phải xuất mọi biến số. Chỉ những cái bạn cần hiển thị cho các tiến trình con. –
Ah vâng, đó là ý của tôi :) –
- 1. Đặt biến môi trường cho tập lệnh trong biến hàm bash cục bộ
- 2. Làm thế nào để đặt biến môi trường chỉ trong khoảng thời gian của tập lệnh?
- 3. Đặt biến môi trường từ Gradle
- 4. đọc biến môi trường bash
- 5. Làm cách nào để xuất biến môi trường phạm vi hệ thống trong bash
- 6. biến môi trường shell xuất trước khi chạy lệnh từ tập lệnh PHP CLI
- 7. Làm cách nào để truy cập các biến môi trường trong tập lệnh Mong đợi?
- 8. cách đặt biến môi trường từ nội dung tệp?
- 9. Tôi làm cách nào để Emac nhận ra các biến môi trường bash để biên dịch?
- 10. Cách đặt biến môi trường trong dịch vụ Giám sát
- 11. Đặt biến môi trường PHP trong khi chạy tập lệnh dòng lệnh
- 12. Làm cách nào để bao gồm biến môi trường bên trong bí danh cho bash?
- 13. IDEA: Cách đặt biến môi trường?
- 14. Tôi có thể xuất biến cho môi trường từ tập lệnh bash mà không cần tìm nguồn cung ứng không?
- 15. Jenkins: đặt biến env từ tập lệnh shell
- 16. Đặt biến môi trường với con rối
- 17. Đặt biến môi trường hệ thống từ tệp lô Windows?
- 18. Làm cách nào để gửi tín hiệu SIGINT từ tập lệnh đến tập lệnh? BASH
- 19. Không thể đặt biến trong tập lệnh bash
- 20. biến đọc môi trường từ tập tin cấu hình logback
- 21. Xuất biến môi trường trong Ruby
- 22. cách đặt biến môi trường cho người dùng root
- 23. Trong tập lệnh Python, làm cách nào để đặt PYTHONPATH?
- 24. Làm cách nào để truy cập biến môi trường trong dòng lệnh của tệp .desktop?
- 25. Xóa trích dẫn từ các biến môi trường có tên trong các tập lệnh Windows
- 26. Làm cách nào để đặt biến môi trường theo cách đa nền tảng?
- 27. Làm cách nào để đặt biến Môi trường Windows vĩnh viễn?
- 28. Cách tìm biến môi trường được đặt ở đâu
- 29. Đặt biến môi trường Linux theo lập trình trong Java
- 30. Đặt Biến môi trường với Rối
rằng thưa bạn, là tiền trong ngân hàng – tofutim