Nếu http_proxy xuất hiện lại trong terminal kế tiếp, hãy tìm xem ai đã đặt nó. Một unset khác ở cuối .bashrc có thể che giá trị cho một lần khởi chạy trong khi nguồn của nó vẫn hoạt động ở nơi khác.

  1. Xác định lần khởi chạy thất bại. Đó là shell đăng nhập tương tác, terminal không đăng nhập, hay tác vụ không tương tác? Bash được gọi với tên sh cũng tuân theo các quy tắc khác.
  2. Đi theo đường khởi động đó. Shell đăng nhập tương tác đọc /etc/profile rồi đọc tệp người dùng đầu tiên có sẵn trong số ~/.bash_profile, ~/.bash_login và ~/.profile. Shell tương tác không đăng nhập thường đọc ~/.bashrc. Một tệp đăng nhập có thể source nó một cách rõ ràng. Với Bash không tương tác, hãy tính đến BASH_ENV khi có áp dụng.
  3. Tìm phép gán. Tìm trong các tệp đó và các tệp mà chúng source tên biến và tên máy chủ proxy cũ. Bao gồm các đoạn /etc/profile.d liên quan và tên viết hoa cũng như viết thường.
  4. Nếu quá trình khởi động không gán nó, hãy truy theo tiến trình cha. Shell kế thừa môi trường từ terminal, phiên đăng nhập, trình quản lý dịch vụ hoặc công cụ phát triển của nó. Một tiến trình cha sống lâu có thể giữ giá trị cũ sau khi bạn sửa một tệp shell.

Với đăng nhập dựa trên PAM, hãy kiểm tra cả /etc/environment. Sửa nguồn sở hữu và khởi chạy lại đường bị ảnh hưởng, làm mới cấu hình của tiến trình cha khi cần. Giữ tìm kiếm trong máy: tệp khởi động và bản kết xuất môi trường có thể chứa thông tin xác thực. Kết quả cần xác minh là giá trị mà lệnh dự định kế thừa, không phải tệp cuối cùng đã unset được nó.

Bài viết liên quan