Tôi nghĩ rằng tôi đã vô tình xóa biến PATH


9

Bất cứ điều gì tôi cố chạy, tôi đều nhận được lỗi:

The command could not be located because '/usr/bin' is not included in the PATH environment variable.

Tôi đã có một số sửa đổi trong tệp .bashrc của mình nhưng sau đó đã xóa hai dòng bổ sung sau đó. Tuy nhiên, bằng cách nào đó, biến PATH dường như đã bị phá hủy.

Câu trả lời:


11

PATH sẽ khôi phục khi khởi động lại; Dù sao, nếu không phải là trường hợp bạn có thể tìm thấy .bashrc gốc trên: /etc/skel/.bashrc Ghi đè bằng cách sử dụng nó; chúc may mắn.


7
Đây là đường dẫn cơ bản từ một người dùng chuẩn trên hệ thống của tôi (có sudo) : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin. Nếu bạn đặt vào .bashrc : export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin, thì hãy làm source ~/.bashrc, nó có thể khôi phục chức năng bạn cần. Tất cả điều này là trong các thiết bị đầu cuối, tất nhiên. LƯU Ý: Tôi chưa thử nghiệm điều này!
Thomas Ward

@ThomasW. Nếu bạn đăng bình luận của bạn như một câu trả lời, tôi sẽ bỏ phiếu cho nó. Đó là một cứu tinh. Tôi đã sử dụng điều này để tạm thời sửa lỗi PATH của mình và chỉnh sửa ~ / .bashrc để sửa dòng vi phạm.
Emmanuel John

@unekwu Chỉ cần upvote này, hoặc có thể câu trả lời từ nguyên tố. Tôi không cần người đại diện;)
Thomas Ward

6

Có thể bạn vô tình làm như sau.

export PATH=<some path>

Trên thực tế, bạn đã thay thế PATH, có thể những gì bạn nên làm là,

export PATH=$PATH:<some path>

nhưng đây có thể không phải là trường hợp của bạn Nhưng lỗi tương tự có thể được sử dụng để phục hồi,

thử bên dưới

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

cái này nên hoạt động

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.