Lệnh export trong linux với các ví dụ dễ hiểu

Lệnh export trong Linux được dùng để thiết lập các biến môi trường, giúp các chương trình con có thể truy cập và sử dụng chúng. Khi sử dụng export, biến sẽ có sẵn cho các tiến trình được tạo ra từ shell hiện tại, rất hữu ích. Các biến này ảnh hưởng đến cách hệ thống và ứng dụng hoạt động, tạo sự linh hoạt trong cấu hình. Hãy nhớ rằng, biến chỉ tồn tại trong phiên làm việc hiện tại hoặc cho đến khi bạn khởi động lại máy.

Lệnh export trong linux là gì?

Lệnh export trong Linux là một command export in linux rất hữu ích, giúp bạn thiết lập các biến môi trường có thể truy cập được từ các tiến trình con. Khi bạn khai báo một biến, nó chỉ tồn tại trong shell hiện tại, nhưng export sẽ làm cho nó "xuất khẩu" sang các shell và chương trình khác. Điều này có nghĩa là các ứng dụng bạn chạy từ shell đó sẽ có thể đọc và sử dụng giá trị của biến môi trường đã được xuất. Ví dụ, bạn có thể dùng nó để thiết lập đường dẫn cho các chương trình hoặc cấu hình các tùy chọn cho các ứng dụng cụ thể. Hãy nhớ rằng, biến môi trường được xuất sẽ tồn tại cho đến khi bạn đóng shell hoặc hủy bỏ nó.

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 dùng để thiết lập các biến môi trường mà shell hiện tại và các tiến trình con có thể truy cập.

Các tiến trình con này có thể là các chương trình hoặc script được khởi chạy từ shell hiện tại.

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 dùng để lưu trữ các cài đặt cấu hình, đường dẫn hoặc thông tin khác.

Thông tin này cần thiết cho 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 thấy, có một số biến môi trường đã được định nghĩa, ví dụ 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 biến đã được thiết lập bằng lệnh env một lần nữa:

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 khả dụng cho shell hiện tại và các tiến trình con.

Điều này hữu ích cho việc cấu hình môi trường cho các ứng dụng hoặc script của bạn.

Trong bước tiếp theo, chúng ta sẽ khám phá các ví dụ thực tế hơn về việc sử dụng lệnh export.

Thiết lập Environment Variables bằng Lệnh export

Trong bước này, chúng ta sẽ học cách thiết lập environment variables bằng lệnh export và khám phá các ví dụ thực tế.

Đầu tiên, hãy tạo một environment variable mới bằng cách sử dụng lệnh export như sau:

export MY_APP_HOME="/home/labex/myapp"

Chúng ta có thể kiểm tra xem variable đã được thiết lập thành công hay chưa bằng lệnh sau:

echo $MY_APP_HOME

Ví dụ về kết quả đầu ra:

/home/labex/myapp

Environment variables được thiết lập bằng export chỉ có hiệu lực trong phiên shell hiện tại. Để biến này tồn tại vĩnh viễn, bạn cần thêm lệnh export vào file cấu hình shell, ví dụ ~/.bashrc hoặc ~/.zshrc.

Hãy thêm variable MY_APP_HOME vào file ~/.bashrc để nó có hiệu lực lâu dài:

echo 'export MY_APP_HOME="/home/labex/myapp"' >> ~/.bashrc

Bây giờ, variable MY_APP_HOME sẽ luôn 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 environment variables cùng một lúc:

export MY_APP_VERSION="1.2.3" MY_APP_CONFIG="/etc/myapp.conf"

Lệnh này sẽ thiết lập cả hai environment variables là MY_APP_VERSIONMY_APP_CONFIG.

Environment variables được thiết lập bằng export có thể được sử dụng trong scripts và ứng dụng của bạn. Ví dụ, bạn có thể sử dụng variable $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ề cách 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ẽ cùng nhau khám phá các ví dụ thực tế về cách sử dụng lệnh export.

Một trường hợp sử dụng phổ biến của export là thiết lập các biến môi trường cho ứng dụng hoặc script của bạn.

Ví dụ, giả sử bạn có một Python script cần truy cập vào cơ sở dữ liệu, bạn có thể thiết lập thông tin kết nối cơ sở dữ liệu như sau:

export DB_HOST="mydb.example.com"
export DB_USER="myuser"
export DB_PASS="mypassword"
export DB_NAME="mydbname"

Sau đó, trong Python script của bạn, bạn có thể truy cập các biến này bằng cách sử dụng thư viện os.

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 của bạn.

Điều này 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.

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 đều 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 script 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.

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 vĩnh viễn, bạn nên thêm các lệnh export vào script khởi động shell của bạn.

Ví dụ như ~/.bashrc hoặc ~/.zshrc để các biến môi trường được thiết lập mỗi khi bạn mở một shell mới.

Kết luận cho linux export command

```html

Vậy là chúng ta đã cùng nhau khám phá lệnh export trong Linux rồi! Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách lệnh này giúp chia sẻ biến môi trường. Việc sử dụng linux export command một cách hiệu quả sẽ giúp bạn tùy chỉnh môi trường làm việc dễ dàng hơn. Hãy nhớ rằng, các biến được export chỉ có hiệu lực trong shell hiện tại và các shell con của nó. Để thiết lập biến môi trường vĩnh viễn, bạn cần chỉnh sửa các file cấu hình như .bashrc hoặc .bash_profile. Đừng ngần ngại thử nghiệm và khám phá thêm các tùy chọn khác của lệnh export nhé. Chúc bạn thành công trên hành trình chinh phục Linux! Hãy nhớ rằng, việc thực hành thường xuyên là chìa khóa để nắm vững kiến thức. Chúc bạn có những trải nghiệm thú vị với Linux!

```
Last Updated : 17/10/2025