Tin tức và phân tích của tất cả các thiết bị di động

Cách đặt biến PATH trong macOS

Thực thi các chương trình thông qua thiết bị đầu cuối là cách nhanh chóng và hiệu quả để thực hiện các thao tác trên máy Mac của bạn. Nó cung cấp chức năng mở rộng và kiểm soát chi tiết đối với chức năng và đầu ra của chương trình, điều này sẽ thiếu trong GUI tương đương của nó.

Tuy nhiên, việc khởi chạy chương trình qua CLI đôi khi cũng gây ra một số vấn đề. Một trong số đó là lệnh không tìm thấy lỗi mà shell ném vào bạn khi bạn cố gắng thực thi một số chương trình/lệnh nhất định.

Mặc dù bạn có thể tạm thời khắc phục điều này bằng cách thêm vào trước lệnh của mình đường dẫn tuyệt đối của chương trình, nhưng đây không phải là một cách tiếp cận thực tế nếu bạn muốn sử dụng chương trình đó nhiều lần.

Một giải pháp thay thế (đọc hiệu quả) cho vấn đề này là đặt biến PATH cho chương trình này. Hãy làm theo khi chúng tôi mô tả biến PATH và liệt kê các bước về cách đặt biến PATH trong macOS.

Biến môi trường PATH là gì?

Biến PATH hoặc PATH là một loại biến môi trường trên tất cả Unix-và- Giống Unix các hệ điều hành. Biến môi trường tạo thành các cặp tên-giá trị cho các chương trình hoặc quy trình khác nhau trên hệ điều hành, chẳng hạn như đường dẫn, vị trí của các chương trình hoặc quy trình hệ thống và thông tin cần thiết khác mà các chương trình hệ thống khác yêu cầu.

Nói về PATH, biến chứa danh sách tất cả các thư mục (đối với các chương trình khác nhau được thêm vào PATH) mà shell cần tìm kiếm để thực thi các chương trình được yêu cầu của bạn thông qua lệnh đầu cuối.

Tại sao bạn cần đặt biến môi trường PATH?

Trên macOS, khi bạn chạy một lệnh trong terminal, nó sẽ tìm kiếm đường dẫn của chương trình được yêu cầu trong lệnh đó bên trong biến môi trường PATH. Nếu tìm thấy địa chỉ đường dẫn, nó sẽ thực thi lệnh thành công và trả về kết quả đầu ra. Nếu không, bạn sẽ nhận được lệnh không tìm thấy lỗi.

Như chúng tôi đã đề cập ban đầu, việc chỉ định đường dẫn tuyệt đối hoặc đầy đủ của thư mục nơi chương trình được cài đặt/lưu trữ trong lệnh của bạn là một cách để khắc phục lỗi này. Nhưng thật không may, vì làm đi làm lại việc này sẽ tốn rất nhiều thời gian và công sức của bạn nên đây không phải là một cách tiếp cận hiệu quả và không thể sử dụng khi bạn muốn chạy các lệnh lặp đi lặp lại.

Mặt khác, nếu bạn đặt đường dẫn cho chương trình đó trong biến PATH, bạn có thể dễ dàng sử dụng nó trong bất kỳ thư mục nào trên hệ thống của mình mà không cần chỉ định đường dẫn tuyệt đối của nó.

Về cơ bản, điều này có nghĩa là thay vì chạy lệnh của bạn như thế này:

/path/to/program/script.sh

bạn chỉ có thể sử dụng như sau:

script.sh

bên trong bất kỳ thư mục nào trên hệ thống tập tin.

Cách đặt biến PATH trong macOS

Việc đặt biến PATH trong macOS yêu cầu sử dụng CLI—không giống như Windows, cho phép bạn làm như vậy bằng cả GUI và CLI. Ngoài ra, tùy thuộc vào yêu cầu của bạn, có hai cách để đặt PATH trên máy Mac: tạm thờiVĩnh viễn.

Khi bạn đặt PATH tạm thời, các thay đổi về đường dẫn của bạn chỉ áp dụng cho phiên hiện tại—việc đăng xuất khỏi phiên sẽ hoàn nguyên PATH về trạng thái trước đó. Ngược lại, việc đặt PATH vĩnh viễn sẽ duy trì vĩnh viễn các thay đổi của bạn và áp dụng chúng cho tất cả các phiên của bạn—ngay cả sau khi bạn bắt đầu phiên cuối mới hoặc khởi động lại máy Mac của mình.

Ngoài ra, hãy làm theo các bước trong phần bên dưới để đặt PATH trên máy Mac của bạn.

Xác định các mục PATH hiện tại

Trước khi thêm đường dẫn của chương trình vào biến PATH trên máy Mac, trước tiên bạn nên xác định các mục nhập hiện tại trong PATH của hệ thống để xác minh rằng chưa có mục nhập tương tự.

Để xem cài đặt PATH hiện tại, hãy mở ứng dụng Terminal và chạy:

tiếng vang $PATH

Nếu bạn đang đặt PATH cho chương trình/tập lệnh mới, bạn có thể bỏ qua bước này.

Đặt tạm thời biến PATH

Khi bạn đã xác định được các mục nhập PATH hiện tại, giờ đây bạn có thể đặt PATH cho bất kỳ chương trình nào. Nếu bạn chỉ muốn sử dụng/thực thi một chương trình qua thiết bị đầu cuối trong phiên hiện tại của mình, bạn có thể tạm thời đặt đường dẫn của nó bằng lệnh sau:

xuất PATH=$PATH:tuyệt đối/đường dẫn/đến/chương trình/

Ví dụ: nếu bạn muốn đặt PATH cho Python 3.6bạn sẽ chạy:

xuất PATH=$PATH:/Library/Frameworks/Python.framework/Versions/3.6/thùng rác

Làm như vậy sẽ đặt một biến tạm thời cho chương trình mà bạn có thể sử dụng trong các lệnh của mình trong phiên cuối hiện tại hoặc cửa sổ đầu cuối đang hoạt động.

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

Trong trường hợp bạn muốn sử dụng một chương trình thường xuyên, bạn phải đặt đường dẫn của nó vĩnh viễn. Để thực hiện việc này, bạn cần truy cập vào tệp cấu hình hoặc hồ sơ của shell và thêm đường dẫn của chương trình vào đó.

Tùy thuộc vào phiên bản macOS bạn đang chạy trên máy Mac, việc này có thể được thực hiện thông qua đánh đập vỏ hoặc zsh (vỏ z).

  • Đối với các phiên bản macOS cũ hơn (trước Catalina): đánh đập (.bashrc hoặc .bash_profile)
  • Đối với macOS Catalina trở lên: zsh (.zshrc hoặc .zsh_profile)

Bây giờ bạn đã biết tệp mà bạn cần thêm đường dẫn cho chương trình/tập lệnh của mình, hãy mở terminal và nhập lệnh dựa trên shell của bạn:

Đối với bash

nano ~/.bash_profile

hoặc

nano ~/.bashrc

Đối với zsh:

nano ~/.zsh_profile

hoặc

nano ~/.zshrc

Nếu hệ thống của bạn thiếu tệp cấu hình hoặc tệp hồ sơ, lệnh này sẽ tạo một tệp mới; trong trường hợp nó tồn tại, nó sẽ mở tương tự và sau đó bạn có thể chỉnh sửa nó.

Bây giờ, tất cả những gì bạn phải làm là tìm đường dẫn đầy đủ cho chương trình hoặc tập lệnh trên hệ thống tệp. Để thực hiện việc này, hãy mở Finder và điều hướng đến thư mục nơi chương trình hoặc tập lệnh được lưu trữ hoặc cài đặt. Tại đây, nhấp chuột phải vào chương trình/tập lệnh, nhấn nút Lựa chọn phím và chọn Sao chép xyz làm tên đường dẫnỞ đâu XYZ là tên chương trình

Quay trở lại thiết bị đầu cuối và mở tệp cấu hình hoặc cấu hình thích hợp cho shell của bạn bằng nano hoặc bất kỳ trình soạn thảo văn bản nào khác. Bên trong tập tin, nhập dòng sau:

xuất PATH=$PATH:/path/to/directory

…nơi bạn cần thay thế đường dẫn/đến/thư mục với đường dẫn chính xác mà bạn đã sao chép ở bước trước.

Hoặc, nếu tệp đã chứa các mục nhập đường dẫn, hãy thêm dòng bằng dấu hai chấm (:) theo dõi bởi:

/đường dẫn/đến/thư mục

Đánh Kiểm soát + O để ghi những thay đổi của bạn vào tập tin. Khi được nhắc xác nhận tên tệp, hãy nhấn Trở lại để tiếp tục với mặc định. Nhấn Kiểm soát + X để thoát khỏi trình soạn thảo.

Bây giờ, hãy xác minh xem đường dẫn đã được thêm hay chưa bằng cách mở cửa sổ terminal và chạy:

tiếng vang $PATH

Cuối cùng, đóng cửa sổ terminal và mở lại để bắt đầu phiên mới. Ngoài ra, bạn có thể chạy lệnh sau để áp dụng các thay đổi ngay lập tức:

nguồn ~/.bashrc

hoặc

nguồn ~/.bash_profile

hoặc

nguồn ~/.zshrc

hoặc

nguồn ~/.zsh_profile

Khi đã xong, bạn sẽ có thể chạy chương trình hoặc tập lệnh của mình từ bất kỳ thư mục nào trong hệ thống tệp.

Thêm vào PATH Mac: Truy cập chương trình từ mọi nơi thông qua Terminal

Với biến môi trường PATH được đặt để sử dụng đường dẫn của chương trình bạn muốn sử dụng, giờ đây bạn có thể thực thi/truy cập nó từ bất kỳ đâu trong hệ thống tệp thông qua thiết bị đầu cuối. Nếu bạn sử dụng Python hoặc tập lệnh shell để tự động hóa quy trình làm việc của bạn, việc đặt PATH cho các tập lệnh này có thể đơn giản hóa cuộc sống của bạn vì giờ đây bạn có thể truy cập chúng bên trong bất kỳ thư mục nào mà không cần chỉ định đường dẫn tuyệt đối của chúng.

Câu hỏi thường gặp về cách đặt PATH trên macOS

1. Làm cách nào để đặt biến môi trường trong Catalina Mac?

Nếu bạn đang chạy macOS Catalina (hoặc cao hơn), việc đặt biến môi trường cũng đơn giản như sửa đổi cấu hình shell hoặc tệp hồ sơ để kết hợp đường dẫn của chương trình/tập lệnh mà bạn muốn truy cập ở bất kỳ đâu. Vì macOS sử dụng zsh làm shell mặc định trên các phiên bản Catalina (trở lên), bạn chỉ cần chỉnh sửa .zshrc hoặc .zsh_profile tập tin và thêm đường dẫn của chương trình hoặc tập lệnh của bạn. Thực hiện theo các bước trước đó trong bài viết để biết các bước và các cách khác nhau để thực hiện việc này.

2. Làm cách nào để đặt PATH vĩnh viễn trên máy Mac?

Đặt PATH trên máy Mac vĩnh viễn có nghĩa là các thay đổi về biến môi trường PATH của bạn không bị giới hạn ở phiên shell hiện tại, không giống như cài đặt biến tạm thời. Vì vậy, shell hệ thống của bạn có thể tiếp tục truy cập nó ngay cả khi bạn bắt đầu một phiên mới hoặc khởi động lại máy Mac. Để đặt PATH vĩnh viễn trên Mac, tất cả những gì bạn phải làm là mở tệp bash (.zshrc hoặc .zsh_profile) hoặc tệp zsh (.zshrc hoặc .zsh_profile) và thêm PATH của chương trình hoặc tập lệnh của bạn vào đó. Các bước để thực hiện việc này được liệt kê trong hướng dẫn ở trên.

3. Làm cách nào để tìm biến PATH trên máy Mac?

Để tìm biến PATH trên Mac, hãy mở cửa sổ terminal và chạy tiếng vang $PATH. Sau đó, shell sẽ trả về danh sách tất cả các thư mục hiện được liệt kê trong biến môi trường PATH trên máy Mac của bạn.