Cách đặt biến $ PATH trong Linux

Cách đặt biến $ PATH trong Linux

Biến $ PATH là một thành phần quan trọng trên Linux và các hệ điều hành giống Unix khác. Nó chỉ định một danh sách các thư mục chứa các tệp thực thi khác nhau trên hệ thống và cho shell biết nơi tìm các tệp thực thi này.





Trên bản cài đặt Linux mới, các thư mục có trong $ PATH đảm bảo rằng hầu hết các chương trình bạn chạy đều hoạt động bình thường. Tuy nhiên, đôi khi bạn có thể muốn chạy nhanh các tập lệnh hoặc chương trình tùy chỉnh trên hệ thống của mình.





Trong những trường hợp như vậy, bạn cần đặt biến $ PATH một cách thích hợp trước khi chạy các chương trình đó.





lỗi windows 10 0x80004005 lỗi không xác định

$ PATH trong Linux là gì?

Như đã đề cập ở trên, $ PATH là một biến môi trường trong Linux, bao gồm một danh sách các thư mục được phân tách bằng dấu hai chấm mà Linux shell đề cập đến khi nó nhận được một lệnh hoặc một cuộc gọi thực thi từ một chương trình.

Thông thường, biến $ PATH bao gồm /là , / usr / bin , và / usr / local / bin thư mục, với superuser nhận được thêm hai mục nhập, cụ thể là / sbin/ usr / sbin . Tuy nhiên, bạn có thể thêm các mục nhập mới vào biến $ PATH của mình để khởi chạy các tập lệnh và chương trình từ thiết bị đầu cuối một cách thuận tiện bất kể thư mục đang làm việc hiện tại.



Tại sao bạn muốn đặt $ PATH?

Nhìn chung, hầu hết các chương trình bạn từng chạy trên hệ thống Linux của mình sẽ hoạt động hoàn hảo và trình bao của bạn sẽ không xuất hiện bất kỳ lỗi nào tại thời điểm thực thi chúng. Ví dụ, khi bạn chạy lệnh ls , shell chạy nó không có lỗi mà không yêu cầu bạn chỉ định đường dẫn đầy đủ của lệnh.

Tuy nhiên, khi bạn chạy một tập lệnh tùy chỉnh, bạn không thể khai báo lệnh thực thi như đã làm với ls lệnh trước. Thay vào đó, những gì bạn sẽ phải làm là điều hướng đến thư mục của tập lệnh (thông qua thiết bị đầu cuối) và chạy lệnh từ đó hoặc, nếu bạn muốn khả năng chạy lệnh từ bất kỳ đâu trên hệ thống, hãy chỉ định đường dẫn tuyệt đối của tập lệnh trong lệnh để giúp trình bao xác định vị trí của nó.





Có liên quan: Cách thay đổi thư mục trong Linux bằng lệnh cd

Mặc dù cả hai phương pháp này đều hoạt động tốt, nhưng chúng không hiệu quả lắm và có thể nhanh chóng khiến toàn bộ quy trình trở thành một thói quen tẻ nhạt. Một cách thay thế (đọc hiệu quả và hiệu quả) để chạy các chương trình từ các thư mục không chuẩn là thêm thư mục nguồn của chúng vào $ PATH trong shell của bạn để nó biết nơi tìm tập lệnh và do đó, có thể thực thi chúng một cách nhanh chóng.





Cách đặt biến $ PATH trong Linux

Tùy thuộc vào những gì bạn muốn đạt được --- cho dù đó là thiết lập tạm thời để chạy một tập lệnh chỉ một lần hay bạn định sử dụng tập lệnh một cách thường xuyên --- có nhiều cách khác nhau để thêm một thư mục vào $ PATH của bạn.

1. Tạm thời đặt biến $ PATH

Nếu bạn muốn chạy một tập lệnh hoặc một chương trình chỉ trong phiên (hoạt động) hiện tại của mình, bạn có thể chọn đặt một biến $ PATH tạm thời. Khi làm như vậy, bạn sẽ có thể thực thi chương trình đó bằng một lệnh từ bất kỳ đâu trên hệ thống của mình mà không cần phải bao gồm đường dẫn đầy đủ của nó trong lệnh mà chỉ trong phiên hiện tại.

Để đặt biến $ PATH tạm thời, hãy mở terminal và sử dụng cú pháp sau để thêm thư mục vào biến:

cách chuyển đổi thứ tự trang trong word
export PATH=$PATH:/path/to/directory

Ví dụ:

export PATH=$PATH:/home/smithy/scripts/

Lưu ý rằng với cấu hình này, bạn chỉ có thể chạy chương trình trong phiên hoạt động của mình. Khi bạn đặt biến $ PATH tạm thời, hệ thống sẽ đặt lại biến trở về cài đặt mặc định sau khi bạn khởi động lại máy tính của mình.

2. Đặt biến $ PATH vĩnh viễn

Nếu có một chương trình trên hệ thống của bạn mà bạn có khả năng sử dụng thường xuyên, bạn phải đặt vĩnh viễn biến $ PATH cho nó. Điều này sẽ đảm bảo rằng trình bao của bạn ghi nhớ thư mục của nó ngay cả sau khi khởi động lại.

Tuy nhiên, không giống như giải pháp tạm thời, việc đặt $ PATH vĩnh viễn bao gồm một số bước bổ sung: xác định shell bạn đang sử dụng, chỉnh sửa tệp cấu hình tương ứng và đặt biến $ PATH ở đó.

Để xác định shell trên hệ thống của bạn, hãy chạy lệnh sau trong terminal:

echo

Cách đặt biến $ PATH trong Linux

Cách đặt biến $ PATH trong Linux

Biến $ PATH là một thành phần quan trọng trên Linux và các hệ điều hành giống Unix khác. Nó chỉ định một danh sách các thư mục chứa các tệp thực thi khác nhau trên hệ thống và cho shell biết nơi tìm các tệp thực thi này.





Trên bản cài đặt Linux mới, các thư mục có trong $ PATH đảm bảo rằng hầu hết các chương trình bạn chạy đều hoạt động bình thường. Tuy nhiên, đôi khi bạn có thể muốn chạy nhanh các tập lệnh hoặc chương trình tùy chỉnh trên hệ thống của mình.





Trong những trường hợp như vậy, bạn cần đặt biến $ PATH một cách thích hợp trước khi chạy các chương trình đó.





$ PATH trong Linux là gì?

Như đã đề cập ở trên, $ PATH là một biến môi trường trong Linux, bao gồm một danh sách các thư mục được phân tách bằng dấu hai chấm mà Linux shell đề cập đến khi nó nhận được một lệnh hoặc một cuộc gọi thực thi từ một chương trình.

Thông thường, biến $ PATH bao gồm /là , / usr / bin , và / usr / local / bin thư mục, với superuser nhận được thêm hai mục nhập, cụ thể là / sbin/ usr / sbin . Tuy nhiên, bạn có thể thêm các mục nhập mới vào biến $ PATH của mình để khởi chạy các tập lệnh và chương trình từ thiết bị đầu cuối một cách thuận tiện bất kể thư mục đang làm việc hiện tại.



Tại sao bạn muốn đặt $ PATH?

Nhìn chung, hầu hết các chương trình bạn từng chạy trên hệ thống Linux của mình sẽ hoạt động hoàn hảo và trình bao của bạn sẽ không xuất hiện bất kỳ lỗi nào tại thời điểm thực thi chúng. Ví dụ, khi bạn chạy lệnh ls , shell chạy nó không có lỗi mà không yêu cầu bạn chỉ định đường dẫn đầy đủ của lệnh.

Tuy nhiên, khi bạn chạy một tập lệnh tùy chỉnh, bạn không thể khai báo lệnh thực thi như đã làm với ls lệnh trước. Thay vào đó, những gì bạn sẽ phải làm là điều hướng đến thư mục của tập lệnh (thông qua thiết bị đầu cuối) và chạy lệnh từ đó hoặc, nếu bạn muốn khả năng chạy lệnh từ bất kỳ đâu trên hệ thống, hãy chỉ định đường dẫn tuyệt đối của tập lệnh trong lệnh để giúp trình bao xác định vị trí của nó.





Có liên quan: Cách thay đổi thư mục trong Linux bằng lệnh cd

Mặc dù cả hai phương pháp này đều hoạt động tốt, nhưng chúng không hiệu quả lắm và có thể nhanh chóng khiến toàn bộ quy trình trở thành một thói quen tẻ nhạt. Một cách thay thế (đọc hiệu quả và hiệu quả) để chạy các chương trình từ các thư mục không chuẩn là thêm thư mục nguồn của chúng vào $ PATH trong shell của bạn để nó biết nơi tìm tập lệnh và do đó, có thể thực thi chúng một cách nhanh chóng.





Cách đặt biến $ PATH trong Linux

Tùy thuộc vào những gì bạn muốn đạt được --- cho dù đó là thiết lập tạm thời để chạy một tập lệnh chỉ một lần hay bạn định sử dụng tập lệnh một cách thường xuyên --- có nhiều cách khác nhau để thêm một thư mục vào $ PATH của bạn.

1. Tạm thời đặt biến $ PATH

Nếu bạn muốn chạy một tập lệnh hoặc một chương trình chỉ trong phiên (hoạt động) hiện tại của mình, bạn có thể chọn đặt một biến $ PATH tạm thời. Khi làm như vậy, bạn sẽ có thể thực thi chương trình đó bằng một lệnh từ bất kỳ đâu trên hệ thống của mình mà không cần phải bao gồm đường dẫn đầy đủ của nó trong lệnh mà chỉ trong phiên hiện tại.

Để đặt biến $ PATH tạm thời, hãy mở terminal và sử dụng cú pháp sau để thêm thư mục vào biến:

export PATH=$PATH:/path/to/directory

Ví dụ:

export PATH=$PATH:/home/smithy/scripts/

Lưu ý rằng với cấu hình này, bạn chỉ có thể chạy chương trình trong phiên hoạt động của mình. Khi bạn đặt biến $ PATH tạm thời, hệ thống sẽ đặt lại biến trở về cài đặt mặc định sau khi bạn khởi động lại máy tính của mình.

2. Đặt biến $ PATH vĩnh viễn

Nếu có một chương trình trên hệ thống của bạn mà bạn có khả năng sử dụng thường xuyên, bạn phải đặt vĩnh viễn biến $ PATH cho nó. Điều này sẽ đảm bảo rằng trình bao của bạn ghi nhớ thư mục của nó ngay cả sau khi khởi động lại.

Tuy nhiên, không giống như giải pháp tạm thời, việc đặt $ PATH vĩnh viễn bao gồm một số bước bổ sung: xác định shell bạn đang sử dụng, chỉnh sửa tệp cấu hình tương ứng và đặt biến $ PATH ở đó.

Để xác định shell trên hệ thống của bạn, hãy chạy lệnh sau trong terminal:

echo $0

Bạn sẽ thấy tên của trình bao hoạt động của bạn như là đầu ra. Trong hầu hết các trường hợp, đây sẽ là Bash vỏ , trừ khi bạn đã thay đổi nó thành Zsh, Ksh hoặc một số trình bao Linux khác.

Bây giờ, dựa trên shell bạn đang sử dụng, bạn sẽ phải chỉnh sửa tệp cấu hình của nó. Đây là tệp bạn cần chỉnh sửa dựa trên trình bao của bạn:

Tên ShellTập tin cấu hình
bấu víu~ / .bashrc
ksh~ / .kshrc
zsh~ / .zshrc
csh~ / .cshrc

Trong trường hợp của một số shell khác, hãy xem tài liệu của nó để tìm ra tên tệp cấu hình của nó.

Khi bạn đã xác định tệp bạn cần chỉnh sửa, hãy làm theo các bước bên dưới để đặt biến $ PATH. Trong hướng dẫn này, chúng tôi sẽ trình bày cách thiết lập biến $ PATH trong Bash shell.

  1. Mở thiết bị đầu cuối và nhập lệnh sau để mở .bashrc tập tin. Bạn có thể dùng bất kỳ trình soạn thảo văn bản Linux nào của sự lựa chọn của bạn. nano ~/.bashrc
  2. Sử dụng cú pháp sau để đặt biến $ PATH. export PATH=$PATH:/path/to/directory/
  3. Lưu tệp và cập nhật môi trường shell hiện tại bằng cách sử dụng nguồn . source ~/.bashrc
  4. Gõ lệnh sau để kiểm tra xem thư mục đã được thêm vào hay chưa. echo $PATH

Nếu bạn đã nhập đường dẫn thư mục chính xác, đường dẫn này sẽ phản ánh trong $ PATH của hệ thống và bạn sẽ có thể chạy tất cả các tập lệnh bên trong thư mục từ bất kỳ thư mục nào trên hệ thống của mình.

Bên cạnh đó, Linux cũng cho phép bạn đặt biến $ PATH vĩnh viễn trong cấu hình toàn hệ thống để mọi người dùng trên hệ thống của bạn có thể truy cập và thực thi các tập lệnh tùy chỉnh có trong thư mục được chỉ định.

Để đặt $ PATH trên toàn cầu, bạn sẽ cần thêm thư mục bằng cách sử dụng cùng một lệnh mà bạn đã sử dụng trong khi thêm thiết lập tạm thời và vĩnh viễn, nhưng trong / etc / môi trường hoặc là / etc / profile tập tin.

Mở một trong hai tệp này và nối thêm đường dẫn của thư mục:

nano /etc/environment
nano /etc/profile

Đặt thành công $ PATH trong Linux

Với các bước trên, bạn có thể đặt $ PATH của hệ thống để tìm kiếm các tập lệnh trong các thư mục, nếu không, không xác định.

Đối với hầu hết các trường hợp, chúng tôi khuyên bạn nên đặt vĩnh viễn biến $ PATH trên hệ thống của mình trong cấu hình cho mỗi người dùng vì đó là cách hiệu quả nhất trong số hai phương pháp.

Ngoài ra, hãy nhớ rằng trừ khi có một chương trình cụ thể trên hệ thống của bạn mà bạn muốn truy cập trên toàn cầu, bạn sẽ không cần đặt biến $ PATH trong cấu hình toàn hệ thống. Các định vịtìm thấy các lệnh trong Linux là một cứu cánh nếu bạn đang gặp phải sự cố khi tìm thư mục nguồn để thêm vào biến $ PATH.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách tìm thư mục trong Linux

Đang tìm kiếm thứ gì? Đây là cách tìm chính xác thư mục bạn cần trên Linux.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Phần cuối
  • Linux
Giới thiệu về tác giả Yash Wate(21 bài báo đã xuất bản)

Yash là Nhân viên viết thư tại MUO về DIY, Linux, Lập trình và Bảo mật. Trước khi tìm thấy niềm đam mê viết lách, anh từng phát triển web và iOS. Bạn cũng có thể tìm thấy bài viết của anh ấy trên TechPP, nơi anh ấy bao gồm các ngành dọc khác. Ngoài công nghệ, anh ấy thích nói về thiên văn học, Công thức 1 và đồng hồ.

Xem thêm từ Yash Wate

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký

Bạn sẽ thấy tên của trình bao hoạt động của bạn như là đầu ra. Trong hầu hết các trường hợp, đây sẽ là Bash vỏ , trừ khi bạn đã thay đổi nó thành Zsh, Ksh hoặc một số trình bao Linux khác.

Bây giờ, dựa trên shell bạn đang sử dụng, bạn sẽ phải chỉnh sửa tệp cấu hình của nó. Đây là tệp bạn cần chỉnh sửa dựa trên trình bao của bạn:

Tên ShellTập tin cấu hình
bấu víu~ / .bashrc
ksh~ / .kshrc
zsh~ / .zshrc
csh~ / .cshrc

Trong trường hợp của một số shell khác, hãy xem tài liệu của nó để tìm ra tên tệp cấu hình của nó.

Khi bạn đã xác định tệp bạn cần chỉnh sửa, hãy làm theo các bước bên dưới để đặt biến $ PATH. Trong hướng dẫn này, chúng tôi sẽ trình bày cách thiết lập biến $ PATH trong Bash shell.

  1. Mở thiết bị đầu cuối và nhập lệnh sau để mở .bashrc tập tin. Bạn có thể dùng bất kỳ trình soạn thảo văn bản Linux nào của sự lựa chọn của bạn. nano ~/.bashrc
  2. Sử dụng cú pháp sau để đặt biến $ PATH. export PATH=$PATH:/path/to/directory/
  3. Lưu tệp và cập nhật môi trường shell hiện tại bằng cách sử dụng nguồn . source ~/.bashrc
  4. Gõ lệnh sau để kiểm tra xem thư mục đã được thêm vào hay chưa. echo $PATH

Nếu bạn đã nhập đường dẫn thư mục chính xác, đường dẫn này sẽ phản ánh trong $ PATH của hệ thống và bạn sẽ có thể chạy tất cả các tập lệnh bên trong thư mục từ bất kỳ thư mục nào trên hệ thống của mình.

Bên cạnh đó, Linux cũng cho phép bạn đặt biến $ PATH vĩnh viễn trong cấu hình toàn hệ thống để mọi người dùng trên hệ thống của bạn có thể truy cập và thực thi các tập lệnh tùy chỉnh có trong thư mục được chỉ định.

Để đặt $ PATH trên toàn cầu, bạn sẽ cần thêm thư mục bằng cách sử dụng cùng một lệnh mà bạn đã sử dụng trong khi thêm thiết lập tạm thời và vĩnh viễn, nhưng trong / etc / môi trường hoặc là / etc / profile tập tin.

gsm hay cdma cái nào tốt hơn

Mở một trong hai tệp này và nối thêm đường dẫn của thư mục:

nano /etc/environment
nano /etc/profile

Đặt thành công $ PATH trong Linux

Với các bước trên, bạn có thể đặt $ PATH của hệ thống để tìm kiếm các tập lệnh trong các thư mục, nếu không, không xác định.

Đối với hầu hết các trường hợp, chúng tôi khuyên bạn nên đặt vĩnh viễn biến $ PATH trên hệ thống của mình trong cấu hình cho mỗi người dùng vì đó là cách hiệu quả nhất trong số hai phương pháp.

Ngoài ra, hãy nhớ rằng trừ khi có một chương trình cụ thể trên hệ thống của bạn mà bạn muốn truy cập trên toàn cầu, bạn sẽ không cần đặt biến $ PATH trong cấu hình toàn hệ thống. Các định vịtìm thấy các lệnh trong Linux là một cứu cánh nếu bạn đang gặp phải sự cố khi tìm thư mục nguồn để thêm vào biến $ PATH.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách tìm thư mục trong Linux

Đang tìm kiếm thứ gì? Đây là cách tìm chính xác thư mục bạn cần trên Linux.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Phần cuối
  • Linux
Giới thiệu về tác giả Yash Wate(21 bài báo đã xuất bản)

Yash là Nhân viên viết thư tại MUO về DIY, Linux, Lập trình và Bảo mật. Trước khi tìm thấy niềm đam mê viết lách, anh từng phát triển web và iOS. Bạn cũng có thể tìm thấy bài viết của anh ấy trên TechPP, nơi anh ấy bao gồm các ngành dọc khác. Ngoài công nghệ, anh ấy thích nói về thiên văn học, Công thức 1 và đồng hồ.

Xem thêm từ Yash Wate

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký