Lệnh export trong Linux

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, LANGHOME.

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_VERSIONMY_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.

400+ câu lệnh phổ biến trong Linux