Nơi đặt biến môi trường trên máy Mac

Anonim

Tại dòng lệnh, các biến môi trường được xác định cho trình bao hiện tại và được kế thừa bởi bất kỳ lệnh hoặc quy trình đang chạy nào. Họ có thể xác định mọi thứ từ shell mặc định, PATH, thư mục chính của người dùng, đến loại mô phỏng thiết bị đầu cuối, thư mục làm việc hiện tại, nơi đặt tệp lịch sử, cài đặt ngôn ngữ và bản địa hóa, đồng thời bao gồm các biến shell, bao gồm mọi thứ từ các tùy chỉnh đến dấu nhắc bash, đầu ra ls được tô màu và các thay đổi đối với giao diện của thiết bị đầu cuối, thành bí danh, v.v.

Hãy tìm hiểu cách liệt kê các biến môi trường và shell, sau đó là cách đặt và thêm các biến môi trường mới tại dòng lệnh của Mac OS X. Chúng tôi sẽ đề cập đến điều này cho cả bash và zsh shell.

Hiển thị Môi trường Hiện tại & Biến Shell trong bash trên Mac OS X

Để nhanh chóng lấy danh sách các biến môi trường, bạn có thể sử dụng lệnh sau với bash:

printenv

Để liệt kê các biến môi trường trong zsh, sử dụng lệnh sau: env

Hoặc tùy ý:

echo $ENV_VAR

Nếu bạn muốn xem danh sách đầy đủ các biến shell, lệnh 'set' cũng có thể được đưa ra:

bộ

Đầu ra của các lệnh này có thể dài nên bạn có thể muốn dẫn đầu ra qua các lệnh ít hơn hoặc nhiều hơn.

Đặt biến môi trường trong Dòng lệnh macOS với zsh

Trình vỏ zsh đặt các biến môi trường thông qua tệp zshenv, nằm trong thư mục chính của người dùng tại:

~/.zshenv

Vì vậy, bạn có thể thêm các biến môi trường zsh bằng cách sửa đổi tệp đó bằng nano, vim, v.v. hoặc bằng cách sử dụng tiếng vang như sau:

echo 'xuất ENV_VAR=example' >> ~/.zshenv

Ví dụ:

echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv

Đặt các biến môi trường trong Dòng lệnh Mac OS X bằng bash

Vì Mac mặc định sử dụng bash shell nên bạn có thể đặt các biến môi trường trong thư mục người dùng .bash_profile, đối với tài khoản người dùng đang hoạt động, đường dẫn đến tệp đó được đặt tại:

~/.bash_profile

Nếu bạn đã thay đổi trình bao hoặc không chắc mình đang sử dụng trình bao nào, bạn luôn có thể kiểm tra bằng cách đưa ra lệnh echo $SHELL, lệnh này sẽ hiển thị trình bao nào đang được sử dụng. Chúng tôi sẽ cho rằng bạn vẫn đang sử dụng shell bash mặc định của OS X, do đó, chúng tôi sẽ thêm các biến môi trường mới bằng cách sửa đổi .bash_profile bằng nano – bạn có thể sử dụng vi, emacs hoặc trình soạn thảo văn bản khác nếu muốn, nhưng chúng tôi sẽ phủ nano vì tính đơn giản của nó.

Bắt đầu bằng cách mở .bash_profile trong trình soạn thảo văn bản nano:

nano .bash_profile

Bạn có thể thêm các biến môi trường và biến hệ vỏ vào các dòng mới, nếu đã có dữ liệu trong tệp .bash_profile, chỉ cần đảm bảo thêm các biến mới vào một dòng trống mới bằng cách sử dụng các phím mũi tên và phím quay lại nếu cần.

Hãy lấy một ví dụ và giả sử chúng ta sẽ đặt các biến môi trường Java_HOME và JRE_HOME trong .bash_profile bằng cách thêm dòng sau vào các dòng mới của tệp:

export JAVA_HOME=$(/usr/libexec/java_home) export JRE_HOME=$(/usr/libexec/java_home)

Giả sử chúng ta đã hoàn tất, hãy lưu các thay đổi đã thực hiện đối với .bash_profile bằng cách nhấn Control+o (đó là chữ o như trong rái cá), sau đó thoát khỏi nano bằng cách nhấn Control+X

Các thay đổi và bổ sung được thực hiện đối với các biến môi trường sẽ yêu cầu khởi động lại vỏ hoặc tạo một vỏ mới.

Đặt các biến môi trường tạm thời trong OS X

Điều đáng nói là bạn cũng có thể đặt các biến môi trường tạm thời trong bash bằng cách sử dụng lệnh ‘export’, mặc dù các biến này sẽ chỉ tồn tại chừng nào shell bash hiện tại vẫn hoạt động. Ví dụ: nếu bạn muốn thêm một đường dẫn tạm thời vào ~/bin/, bạn có thể sử dụng lệnh sau:

export PATH=$PATH:~/bin

Xin nhắc lại, lệnh 'xuất' tự chạy và không chứa trong .bash_profile sẽ chỉ là cài đặt tạm thời và biến môi trường sẽ không tồn tại trừ khi bạn thêm nó vào .bash_profile.

Nếu bạn thực sự muốn thêm một PATH mới để sử dụng, gần như chắc chắn bạn nên thêm nó vào .bash_profile bằng cách đặt lệnh xuất thích hợp vào tệp.

Ngoài bash shell, nếu bạn đã thay đổi shell mặc định của ứng dụng Terminal từ bash thành tcsh, zsh, sh, ksh, fish hoặc bất kỳ shell thay thế nào khác hiện có, bạn sẽ chỉ cần để sửa đổi cấu hình thích hợp hoặc tệp rc cho trình bao cụ thể đó (.tschrc, .cshrc, .profile, v.v.).

Nơi đặt biến môi trường trên máy Mac