Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Tập lệnh Bash Đặt các biến môi trường với EXPORT [HowTo]

Hướng dẫn này sẽ chỉ cho bạn cách đặt các biến môi trường trong tập lệnh Bash / Shell bằng cách sử dụng từ khóa export.

Nói chung, các biến được khai báo trong tập lệnh Bash / Shell chỉ tồn tại trong phạm vi của tập lệnh Bash / Shell đang chạy đó.

Để làm cho chúng có sẵn ở nơi khác, chúng có thể được đặt làm môi trường biến - nghĩa là biến sẽ có sẵn khi thực hiện các lệnh bên ngoài tập lệnh trên hệ thống của bạn - ví dụ:làm cho biến khả dụng từ dòng lệnh sau khi tập lệnh hoàn thành.

Từ khóa xuất thực hiện điều này - đây là cách sử dụng từ khóa này.

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

Một biến môi trường hoạt động giống như bất kỳ biến nào khác, nhưng nó có sẵn ở mọi nơi - bên trong các tập lệnh, trên dòng lệnh và các chương trình đang chạy khác.

Hệ thống của bạn đã có nhiều biến môi trường được xác định - ví dụ:thư mục chính của bạn có sẵn bằng cách đọc biến môi trường $ HOME .

Bạn có thể xem tất cả các biến môi trường được thiết lập hiện tại bằng lệnh env:

env

Đặt Biến môi trường với xuất

Tập lệnh sau, testScript.sh, đặt một biến môi trường và sau đó thoát:

#!/bin/bash
export MY_ENV_VAR="Save the environment!"

Bây giờ, khi tập lệnh trên được thực thi:

sh ./testScript.sh

Biến MY_ENV_VAR khả dụng sau khi hoàn thành. Điều này có thể được xác nhận bằng cách chạy:

echo $ MY_ENV_VAR

Biến môi trường đã được thiết lập và hiện có sẵn trên toàn hệ thống .

printenv lệnh cũng có thể được sử dụng để xem một biến môi trường

printenv MY_ENV_VAR

Duy trì sau khi khởi động lại

Các biến môi trường được đặt với xuất khẩu sẽ không tiếp tục khởi động lại máy tính của bạn. Để đặt vĩnh viễn một biến môi trường, nó phải được khai báo trong ~ / .bashrc của bạn tệp.

~ / .bashrc tệp là một tập lệnh được chạy mỗi khi bạn đăng nhập. Bằng cách thêm xuất của bạn cho nó, các biến môi trường của bạn sẽ được thêm vào cho mỗi phiên bạn đăng nhập.

nano ~/.bashrc

Ở trên, nano trình soạn thảo văn bản được sử dụng để chỉnh sửa tệp. Thêm các câu lệnh xuất của bạn vào cuối tệp và chúng sẽ ở đó sau khi bạn khởi động lại:

export MY_ENV_VAR="Save the environment!"

Biến môi trường trên toàn hệ thống

Các biến môi trường này sẽ chỉ ở đó cho người dùng hiện tại . Nếu bạn là quản trị viên và bạn muốn cung cấp chúng cho tất cả người dùng và quy trình, hãy thêm các dòng vào / etc / environment thay vào đó:

sudo nano /etc/environment