Thêm thư mục vào đường dẫn trong Linux

Add Directory Path Linux



Mỗi khi bạn chạy một lệnh trên thiết bị đầu cuối Linux, về cơ bản, bạn đang ra lệnh cho trình bao chạy một chương trình thực thi có tên đã cho. Các chương trình thực thi, bao gồm các chương trình đơn giản như ls, mkdir, touch và find, nằm trên các thư mục đặc biệt trên hệ thống tập tin. Trong Linux, các thư mục chứa các chương trình thực thi như vậy bao gồm:

/usr/sbin
//usr/địa phương/
/usr/địa phương/
/
/usr/
/búng tay/
/sbin
/usr/Trò chơi
/usr/địa phương/Trò chơi

Một tệp có quyền thực thi trong một trong các thư mục đó có thể được thực thi từ bất kỳ vị trí nào trong thiết bị đầu cuối Linux.







Vì vậy, câu hỏi đặt ra, làm thế nào để Linux shell biết nơi tìm kiếm các chương trình? Nó không bắt đầu tìm kiếm từ thư mục hiện tại hoặc bất kỳ nơi nào ngẫu nhiên trong hệ thống tệp. Vỏ dựa vào $ PATH Biến đổi.



Biến $ PATH là gì?

$ PATH là một biến môi trường cho shell biết nơi định vị tệp thực thi. Có nhiều thư mục khác nhau được định nghĩa trong $ PATH Biến đổi. Để hiển thị các thư mục trong $ PATH , chạy lệnh:



$quăng đi $ PATH





Để xác định vị trí thư mục chứa tệp thực thi lệnh, hãy sử dụng cái mà lệnh như sau

$cái mà chỉ huy

Ví dụ: để xác định vị trí tệp thực thi cho pwd lệnh, chạy lệnh:



$cái mà pwd

Từ đầu ra, chúng ta có thể thấy rằng tệp thực thi nằm trong /là danh mục. Cho chạm vào lệnh, tệp thực thi nằm trong / usr / bin danh mục.

Cách thêm thư mục vào $ PATH

Giả sử bạn có một tập lệnh shell đơn giản được gọi là lời chào hỏi .sh in ra Chào thế giới được đặt trong / home / james / files danh mục. Theo mặc định, thư mục chưa được xác định trong $ PATH Biến đổi. Để chạy tập lệnh từ bất kỳ vị trí hoặc thư mục nào, bạn cần chỉ định đường dẫn tuyệt đối đến tập lệnh. Bây giờ, điều này có thể phức tạp và tốn thời gian.

Để chạy tập lệnh trên toàn cầu (bất kể vị trí của bạn trong hệ thống tệp là gì) mà không chỉ định đường dẫn đầy đủ đến tập lệnh, bạn cần thêm thư mục chứa tập lệnh vào $ PATH biến bằng cách sử dụng cú pháp bên dưới.

$xuất khẩu CON ĐƯỜNG=$ PATH:/con đường/đến/danh mục/với/tập tin

Trong trường hợp này, lệnh sẽ là:

$xuất khẩu CON ĐƯỜNG=$ PATH:/Trang Chủ/james/các tập tin

Bây giờ bạn sẽ có thể gọi hoặc chạy tập lệnh từ bất kỳ thư mục nào trong hệ thống Linux của mình mà không cần chỉ định đường dẫn tuyệt đối đến tập lệnh như được hiển thị.

Cách thêm vĩnh viễn thư mục vào biến $ PATH

Đường dẫn mà chúng tôi vừa xác định đến $ PATH chỉ là tạm thời và không tồn tại khi bạn đóng thiết bị đầu cuối hoặc khởi động lại hệ thống của mình. Nó chỉ hoạt động trong phiên trình bao hiện tại. Nếu bạn thoát và khởi chạy một phiên khác, bạn sẽ gặp lỗi như hình.

Để duy trì các thay đổi, hãy xác định biến $ PATH trong ~ .bashrc tập tin cấu hình. Để thực hiện điều này, hãy mở tệp cấu hình.

$sudo tôi đã đến~/.bashrc

Sau đó thêm dòng như hình.

$xuất khẩu CON ĐƯỜNG=$ PATH:/Trang Chủ/james/các tập tin

Sau đó, lưu và thoát. Để tải các thay đổi mới, hãy gọi lệnh nguồn như sau:

$nguồn~/.bashrc

Để xác minh việc thêm thư mục vào $ PATH, hãy thực hiện lệnh như được hiển thị.

$quăng đi $ PATH

Kết thúc

Và bạn đã có nó, các bạn! Chúng tôi đã quản lý để thêm thư mục vào $ PATH trên Linux thành công. Như bạn đã thấy, nó khá thuận tiện và đơn giản, đặc biệt nếu bạn thường xuyên gọi script hoặc ứng dụng từ shell. Các lệnh tương tự sẽ hoạt động cho bất kỳ phiên bản Linux nào.