Tập lệnh export http_proxy, in “enabled” rồi thoát. Curl khởi chạy sau đó từ terminal gốc vẫn giữ môi trường cũ của nó.

Việc chạy tập lệnh đã tạo ra một tiến trình con. Export cung cấp một giá trị cho các tiến trình con của tiến trình đó; nó không gửi giá trị trở lại shell cha. Đặt export bên trong bash -c hoặc dấu huyền không đảo ngược mối quan hệ đó.

Đối với một công tắc tương tác, một hàm được định nghĩa trong shell hiện tại có thể làm công việc dự kiến:

proxy_on() {
    export http_proxy=http://proxy.example.net:8080
    export https_proxy="$http_proxy"
}

Thay endpoint ví dụ bằng dịch vụ HTTP của bạn, hoặc bằng một ứng viên từ danh sách proxy HTTP cho các yêu cầu công khai được phép. Gọi hàm sau khi tải định nghĩa của nó. Tệp shell đã source là một cách khác để chạy các phép gán trong shell hiện tại thay vì shell mới.

Các ứng dụng GUI hiện có và các terminal khác vẫn giữ môi trường riêng của chúng. Nếu công cụ hỗ trợ chỉ nhằm khởi chạy một lệnh duy nhất qua proxy, giữ thay đổi trong môi trường của lệnh đó thường chính là phạm vi đúng.

Bài viết liên quan