Làm cách nào để thêm bất kỳ thư mục hiện tại './' vào đường dẫn tìm kiếm cho tệp thi hành trong Linux?Thêm bất kỳ thư mục hiện tại './' vào đường dẫn tìm kiếm trong Linux
Trả lời
Um ... điều đó không hiệu quả đối với tôi. Tôi sẽ làm
export PATH=$(pwd):$PATH
Lệnh được đăng trước đây theo nghĩa đen chỉ cần thêm các dấu chấm.
Tôi biết đây là câu trả lời cũ, nhưng nếu có ai khác tình cờ gặp câu hỏi này qua Google như tôi đã làm, đây là giải thích chi tiết hơn.
Nếu bạn muốn làm cho nó để con đường tìm kiếm có chứa giá trị của pwd
tại thời điểm bạn thiết con đường tìm kiếm, làm:
export PATH=$PATH:$(pwd)
Vì vậy, nếu pwd
là /home/me/tmp
, PATH sẽ được thiết lập đến $PATH:/home/me/tmp
Tuy nhiên, nếu bạn muốn nó để thư mục làm việc hiện tại của bạn tại thời điểm bạn thực hiện lệnh (ví dụ: pwd
tại bất kỳ thời điểm đã định nào), hãy làm:
export PATH=$PATH:.
Vì vậy, nếu pwd
là /home/me/tmp
, PATH sẽ được thiết lập để $PATH:.
. Nếu thư mục làm việc hiện tại của bạn có chứa một tập lệnh có tên là foo
, thì nó sẽ là số phận trong PATH của bạn. Nếu bạn thay đổi các thư mục thành thư mục không chứa foo
, "foo" sẽ không được tìm thấy trong PATH nữa.
Bạn nên lưu ý rằng có thư mục làm việc hiện tại của bạn trong PATH là một nguy cơ bảo mật tiềm năng, tuy nhiên.
luôn thêm. ở cuối con đường ... không phải là khởi đầu. đặt nó ngay từ đầu là rủi ro bảo mật lớn nhất. vì bạn có thể thay thế các lệnh chuẩn như ls. Thực hành rất tệ. Đặt nó ở cuối, sau đó các lệnh chuẩn sẽ luôn được phát hành trước. – DiamondDrake
Cảm ơn @RickeyWard, bạn hoàn toàn đúng. Tôi đã chỉnh sửa câu trả lời để phản ánh đề xuất của bạn. –
Nguy cơ ở đây là rất thực tế. Nếu tôi tạo một tệp thực thi độc hại có tên sau một tiện ích phổ biến ('ls', v.v.) và lừa bạn truy cập vào thư mục, bạn có khả năng chạy nó và bị khai thác. Điều này không áp dụng dễ dàng cho các máy chủ người dùng đơn lẻ nhưng nó vẫn là một rủi ro không cần thiết. Tôi khuyên bạn nên chống lại bất kỳ thư mục tương đối nào trong '$ PATH'.Nếu bạn có một loạt các lệnh trong một thư mục mà bạn chỉ sử dụng đôi khi, bạn nên viết một kịch bản nhanh để thêm nó (một cách rõ ràng) vào đường dẫn. – Mark
export PATH=$PATH:$PWD
làm việc với bash 4.3.48
Nếu bạn muốn vĩnh viễn thêm thư mục bạn đang truy vào biến PATH bạn có thể sử dụng
$ echo "export PATH=\$PATH:$(pwd)" >> ~/.bashrc
mà sẽ mở rộng $(pwd)
vào chuỗi chữ của thư mục hiện tại của bạn và nối thêm dòng được trích dẫn vào bashrc của bạn. Lưu ý rằng cần \
trong \$PATH
để thoát khỏi việc mở rộng $PATH
thành giá trị hiện tại của nó.
$ pwd
/path/to/suuuuuuuuuuuuuuuuuuuuper/long/foo/directory/bin
$ echo "export PATH=\$PATH:$(pwd)" >> ~/.bashrc
$ tail ~/.bashrc -n 1
export PATH=$PATH:/path/to/suuuuuuuuuuuuuuuuuuuuper/long/foo/directory/bin
- 1. Nhận đường dẫn thư mục hiện tại
- 2. Cách thêm thư mục vào đường dẫn tìm kiếm lắp ráp khi chạy trong .NET?
- 3. Thêm thư mục tạm thời vào đường dẫn tìm kiếm DLL của Windows 7
- 4. Thêm thư mục vào đường dẫn đường dẫn nội dung?
- 5. Thêm thư mục vào đường dẫn tomcat
- 6. Matplotlib thư mục làm việc latex/đường dẫn tìm kiếm
- 7. Cách thêm thư mục vào đường dẫn tìm kiếm cho môi trường Anaconda đã cho?
- 8. XCode Thư viện đường dẫn tìm kiếm
- 9. Tại sao python của tôi không thêm thư mục làm việc hiện tại vào đường dẫn?
- 10. Thêm thư mục vào đường dẫn tải trong Rails?
- 11. Cách thêm đường dẫn tìm kiếm thư viện được chia sẻ vào tệp thực thi?
- 12. .so đường dẫn tìm kiếm
- 13. Thêm thư mục hiện tại vào đường dẫn lớp của tệp JAR
- 14. Maven: thêm thư mục hoặc tệp jar vào đường dẫn lớp hiện tại
- 15. dlopen() Đường dẫn tìm kiếm
- 16. Thêm thư mục vào đường dẫn của Python vĩnh viễn
- 17. xslt lấy đường dẫn thư mục tệp hiện tại
- 18. JRuby on Rails: Thêm thư mục vào đường dẫn lớp
- 19. Ubuntu thêm thư mục vào đường dẫn Python
- 20. Maven - Thêm thư mục vào đường dẫn lớp trong khi thực hiện các kiểm tra
- 21. Lấy thư mục hiện tại và nối một đường dẫn
- 22. Cách lấy đường dẫn thư mục thực hiện trong java
- 23. Ant: Tìm đường dẫn của tệp trong thư mục
- 24. Visual studio addin - tìm đường dẫn thư mục giải pháp hiện tại
- 25. Đường dẫn Git khớp với bất kỳ tên thư mục nào
- 26. Tìm kiếm tệp trong thư mục có nhiều thư mục
- 27. Grep loại trừ thư mục và tìm kiếm bằng linux
- 28. Đường dẫn mã hóa cứng trong Linux
- 29. Lệnh Linux cp để sao chép một thư mục vào thư mục hiện tại
- 30. tệp my.cnf bị thiếu và không thể tìm thấy tại bất kỳ thư mục nào
không phù hợp với bạn? – Baha