Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh export
của Linux và các ứng dụng thực tế của nó. Lab này bao gồm việc tìm hiểu mục đích của lệnh export
, thiết lập các biến môi trường bằng cách sử dụng nó và xem xét các ví dụ thực tế. Chúng ta sẽ học cách tạo và quản lý các biến môi trường có thể được truy cập bởi shell hiện tại và bất kỳ tiến trình con nào, điều này rất hữu ích để cấu hình môi trường cho các ứng dụng và scripts.
Lab cung cấp hướng dẫn từng bước, bắt đầu với phần giới thiệu về lệnh export
và vai trò của nó trong việc làm việc với các biến môi trường. Sau đó, chúng ta đi sâu vào các ví dụ thực tế, trình bày cách thiết lập các biến môi trường và xác minh sự tồn tại của chúng. Nội dung bao gồm cả các trường hợp sử dụng cơ bản và nâng cao hơn của lệnh export
, đảm bảo sự hiểu biết toàn diện về công cụ Linux thiết yếu này.
Tìm hiểu Mục đích của Lệnh export
Trong bước này, chúng ta sẽ khám phá mục đích của lệnh export
trong Linux. Lệnh export
được sử dụng để thiết lập các biến môi trường có thể được truy cập bởi shell hiện tại và bất kỳ tiến trình con nào (chẳng hạn như các chương trình hoặc scripts) được khởi chạy từ shell hiện tại.
Các biến môi trường là các giá trị được đặt tên được lưu trữ trong môi trường của shell. Chúng có thể được sử dụng để lưu trữ các cài đặt cấu hình, đường dẫn hoặc bất kỳ thông tin nào khác cần được truy cập bởi shell và các tiến trình con của nó.
Hãy bắt đầu bằng cách kiểm tra các biến môi trường hiện tại trong container Ubuntu 22.04 Docker của chúng ta:
env
Ví dụ đầu ra:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LANG=C.UTF-8
LANGUAGE=en_US:en
LC_ALL=C.UTF-8
HOME=/home/labex
Như bạn có thể thấy, có một số biến môi trường đã được xác định, chẳng hạn như PATH
, LANG
và HOME
.
Bây giờ, hãy tạo một biến môi trường mới bằng lệnh export
:
export MY_VARIABLE="Hello, World!"
Chúng ta có thể xác minh rằng biến đã được thiết lập bằng cách sử dụng lại lệnh env
:
env | grep MY_VARIABLE
Ví dụ đầu ra:
MY_VARIABLE=Hello, World!
Lệnh export
làm cho biến môi trường MY_VARIABLE
có sẵn cho shell hiện tại và bất kỳ tiến trình con nào được khởi chạy từ nó. Điều này có thể hữu ích để cấu hình môi trường cho các ứng dụng hoặc scripts của bạn.
Trong bước tiếp theo, chúng ta sẽ khám phá thêm các ví dụ thực tế về việc sử dụng lệnh export
.
Thiết lập Các Biến Môi Trường Sử Dụng Lệnh export
Trong bước này, chúng ta sẽ học cách thiết lập các biến môi trường bằng lệnh export
và khám phá một số ví dụ thực tế.
Đầu tiên, hãy tạo một biến môi trường mới:
export MY_APP_HOME="/home/labex/myapp"
Chúng ta có thể xác minh rằng biến đã được thiết lập:
echo $MY_APP_HOME
Ví dụ đầu ra:
/home/labex/myapp
Các biến môi trường được thiết lập bằng export
có thể truy cập được trong phiên shell hiện tại. Tuy nhiên, nếu bạn mở một shell hoặc terminal mới, biến sẽ không khả dụng. Để làm cho biến tồn tại, bạn có thể thêm lệnh export
vào script khởi động của shell, chẳng hạn như ~/.bashrc
hoặc ~/.zshrc
.
Hãy thêm biến MY_APP_HOME
vào file ~/.bashrc
:
echo 'export MY_APP_HOME="/home/labex/myapp"' >> ~/.bashrc
Bây giờ, biến MY_APP_HOME
sẽ có sẵn trong tất cả các phiên shell mới.
Bạn cũng có thể sử dụng lệnh export
để thiết lập nhiều biến môi trường cùng một lúc:
export MY_APP_VERSION="1.2.3" MY_APP_CONFIG="/etc/myapp.conf"
Điều này sẽ thiết lập cả hai biến môi trường MY_APP_VERSION
và MY_APP_CONFIG
.
Các biến môi trường được thiết lập bằng export
có thể được sử dụng trong các scripts và ứng dụng của bạn. Ví dụ: bạn có thể sử dụng biến $MY_APP_HOME
trong một script để tham chiếu đến thư mục gốc của ứng dụng:
cd $MY_APP_HOME
Trong bước tiếp theo, chúng ta sẽ khám phá thêm các ví dụ thực tế về việc sử dụng lệnh export
.
Khám phá Các Ví dụ Thực tế về Lệnh export
Trong bước cuối cùng này, chúng ta sẽ khám phá một số ví dụ thực tế về việc sử dụng lệnh export
.
Một trường hợp sử dụng phổ biến cho export
là thiết lập các biến môi trường cho các ứng dụng hoặc scripts của bạn. Ví dụ: giả sử bạn có một script Python cần truy cập cơ sở dữ liệu. Bạn có thể thiết lập chi tiết kết nối cơ sở dữ liệu làm các biến môi trường và sử dụng chúng trong script của bạn:
export DB_HOST="mydb.example.com"
export DB_USER="myuser"
export DB_PASS="mypassword"
export DB_NAME="mydbname"
Sau đó, trong script Python của bạn, bạn có thể truy cập các biến này:
import os
db_host = os.getenv("DB_HOST")
db_user = os.getenv("DB_USER")
db_pass = os.getenv("DB_PASS")
db_name = os.getenv("DB_NAME")
## Use the environment variables to connect to the database
Một ví dụ khác là thiết lập biến môi trường PATH
để bao gồm các thư mục tùy chỉnh. Điều này có thể hữu ích nếu bạn đã cài đặt phần mềm ở một vị trí không chuẩn và cần làm cho nó có thể truy cập được vào shell của bạn:
export PATH=$PATH:/opt/myapp/bin
Bây giờ, bất kỳ lệnh nào nằm trong thư mục /opt/myapp/bin
có thể được thực thi mà không cần chỉ định đường dẫn đầy đủ.
Bạn cũng có thể sử dụng export
để thiết lập các biến môi trường cho các lệnh hoặc scripts cụ thể. Ví dụ: nếu bạn có một script cần chạy với cài đặt PYTHONPATH
cụ thể, bạn có thể thiết lập nó bằng export
trước khi chạy script:
export PYTHONPATH=/path/to/my/python/modules
python my_script.py
Điều này đảm bảo rằng biến môi trường PYTHONPATH
được thiết lập chính xác trong suốt thời gian thực thi script.
Hãy nhớ rằng, các biến môi trường được thiết lập bằng export
chỉ khả dụng trong phiên shell hiện tại. Nếu bạn muốn làm cho chúng tồn tại, bạn nên thêm các lệnh export
vào script khởi động của shell (ví dụ: ~/.bashrc
hoặc ~/.zshrc
).
Tóm tắt
Trong lab này, chúng ta đã học mục đích của lệnh export
trong Linux, được sử dụng để thiết lập các biến môi trường có thể được truy cập bởi shell hiện tại và bất kỳ tiến trình con nào. Chúng ta bắt đầu bằng cách kiểm tra các biến môi trường hiện có và sau đó tạo một biến môi trường mới bằng lệnh export
. Chúng ta cũng đã khám phá cách thiết lập các biến môi trường và truy cập chúng bằng lệnh echo
. Lệnh export
làm cho các biến môi trường có sẵn cho shell hiện tại và bất kỳ tiến trình con nào, điều này có thể hữu ích để cấu hình môi trường cho các ứng dụng hoặc scripts.