From: Phương Tấn Thành <51350651+ptt3199@users.noreply.github.com>
Date: Fri, 7 Feb 2025 22:17:13 +0000 (+0700)
Subject: 🌐 Add Vietnamese translation for `docs/vi/docs/environment-variables.md` (#13287)
X-Git-Tag: 0.115.9~69
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=38d409dd67513de0983814f7b5e1918c6ed1521e;p=thirdparty%2Ffastapi%2Ffastapi.git
🌐 Add Vietnamese translation for `docs/vi/docs/environment-variables.md` (#13287)
---
diff --git a/docs/vi/docs/environment-variables.md b/docs/vi/docs/environment-variables.md
new file mode 100644
index 0000000000..dd06f8959a
--- /dev/null
+++ b/docs/vi/docs/environment-variables.md
@@ -0,0 +1,300 @@
+# Biến môi trưá»ng (Environment Variables)
+
+/// tip
+
+Nếu bạn Äã biết vá» "biến môi trưá»ng" và cách sá» dụng chúng, bạn có thá» bá» qua phần nà y.
+
+///
+
+Má»t biến môi trưá»ng (còn ÄÆ°á»£c gá»i là "**env var**") là má»t biến mà tá»n tại **bên ngoà i** Äoạn mã Python, á» trong **há» Äiá»u hà nh**, và có thá» ÄÆ°á»£c Äá»c bá»i Äoạn mã Python cá»§a bạn (hoặc bá»i các chương trình khác).
+
+Các biến môi trưá»ng có thá» ÄÆ°á»£c sá» dụng Äá» xá» là **các thiết láºp** cá»§a ứng dụng, như má»t phần cá»§a **các quá trình cà i Äặt** Python, v.v.
+
+## Tạo và Sá» dụng các Biến Môi Trưá»ng
+
+Bạn có thá» **tạo** và sá» dụng các biến môi trưá»ng trong **shell (terminal)**, mà không cần sá» dụng Python:
+
+//// tab | Linux, macOS, Windows Bash
+
+
+
+```console
+// Bạn có thá» tạo má»t biến môi trưá»ng MY_NAME vá»i
+$ export MY_NAME="Wade Wilson"
+
+// Sau Äó bạn có thá» sá» dụng nó vá»i các chương trình khác, như
+$ echo "Hello $MY_NAME"
+
+Hello Wade Wilson
+```
+
+
+
+////
+
+//// tab | Windows PowerShell
+
+
+
+```console
+// Tạo má»t biến môi trưá»ng MY_NAME
+$ $Env:MY_NAME = "Wade Wilson"
+
+// Sá» dụng nó vá»i các chương trình khác, như lÃ
+$ echo "Hello $Env:MY_NAME"
+
+Hello Wade Wilson
+```
+
+
+
+////
+
+## Äá»c các Biến Môi Trưá»ng trong Python
+
+Bạn cÅ©ng có thá» tạo các biến môi trưá»ng **bên ngoà i** Äoạn mã Python, trong terminal (hoặc bằng bất kỳ phương pháp nà o khác), và sau Äó **Äá»c chúng trong Python**.
+
+Và dụ, bạn có má»t file `main.py` vá»i:
+
+```Python hl_lines="3"
+import os
+
+name = os.getenv("MY_NAME", "World")
+print(f"Hello {name} from Python")
+```
+
+/// tip
+
+Tham sá» thứ hai cho `os.getenv()` là giá trá» mặc Äá»nh Äá» trả vá».
+
+Nếu không ÄÆ°á»£c cung cấp, nó mặc Äá»nh là `None`, á» Äây chúng ta cung cấp `"World"` là giá trá» mặc Äá»nh Äá» sá» dụng.
+
+///
+
+Sau Äó bạn có thá» gá»i chương trình Python:
+
+//// tab | Linux, macOS, Windows Bash
+
+
+
+```console
+// á» Äây chúng ta chưa cà i Äặt biến môi trưá»ng
+$ python main.py
+
+// Vì chúng ta chưa cà i Äặt biến môi trưá»ng, chúng ta nháºn ÄÆ°á»£c giá trá» mặc Äá»nh
+
+Hello World from Python
+
+// Nhưng nếu chúng ta tạo má»t biến môi trưá»ng trưá»c Äó
+$ export MY_NAME="Wade Wilson"
+
+// Và sau Äó gá»i chương trình lại
+$ python main.py
+
+// Bây giá» nó có thá» Äá»c biến môi trưá»ng
+
+Hello Wade Wilson from Python
+```
+
+
+
+////
+
+//// tab | Windows PowerShell
+
+
+
+```console
+// á» Äây chúng ta chưa cà i Äặt biến môi trưá»ng
+$ python main.py
+
+// Vì chúng ta chưa cà i Äặt biến môi trưá»ng, chúng ta nháºn ÄÆ°á»£c giá trá» mặc Äá»nh
+
+Hello World from Python
+
+// Nhưng nếu chúng ta tạo má»t biến môi trưá»ng trưá»c Äó
+$ $Env:MY_NAME = "Wade Wilson"
+
+// Và sau Äó gá»i chương trình lại
+$ python main.py
+
+// Bây giá» nó có thá» Äá»c biến môi trưá»ng
+
+Hello Wade Wilson from Python
+```
+
+
+
+////
+
+Vì các biến môi trưá»ng có thá» ÄÆ°á»£c tạo bên ngoà i Äoạn mã Python, nhưng có thá» ÄÆ°á»£c Äá»c bá»i Äoạn mã Python, và không cần ÄÆ°á»£c lưu trữ (commit và o `git`) cùng vá»i các file khác, nên chúng thưá»ng ÄÆ°á»£c sá» dụng Äá» lưu các thiết láºp hoặc **cấu hình**.
+
+Bạn cÅ©ng có thá» tạo ra má»t biến môi trưá»ng dà nh riêng cho má»t **lần gá»i chương trình**, chá» có thá» ÄÆ°á»£c sá» dụng bá»i chương trình Äó, và chá» trong thá»i gian chạy cá»§a chương trình.
+
+Äá» là m Äiá»u nà y, tạo nó ngay trưá»c chương trình Äó, trên cùng má»t dòng:
+
+
+
+```console
+// Tạo má»t biến môi trưá»ng MY_NAME cho lần gá»i chương trình nà y
+$ MY_NAME="Wade Wilson" python main.py
+
+// Bây giá» nó có thá» Äá»c biến môi trưá»ng
+
+Hello Wade Wilson from Python
+
+// Biến môi trưá»ng không còn tá»n tại sau Äó
+$ python main.py
+
+Hello World from Python
+```
+
+
+
+/// tip
+
+Bạn có thá» Äá»c thêm vá» Äiá»u nà y tại The Twelve-Factor App: Config.
+
+///
+
+## Các Kiá»u (Types) và Kiá»m tra (Validation)
+
+Các biến môi trưá»ng có thá» chá» xá» là **chuá»i ký tá»±**, vì chúng nằm bên ngoà i Äoạn mã Python và phải tương thÃch vá»i các chương trình khác và phần còn lại cá»§a há» thá»ng (và tháºm chà vá»i các há» Äiá»u hà nh khác, như Linux, Windows, macOS).
+
+Äiá»u nà y có nghÄ©a là **bất kỳ giá trá» nà o** ÄÆ°á»£c Äá»c trong Python từ má»t biến môi trưá»ng **sẽ là má»t `str`**, và bất kỳ hà nh Äá»ng chuyá»n Äá»i sang kiá»u dữ liá»u khác hoặc hà nh Äá»ng kiá»m tra nà o cÅ©ng phải ÄÆ°á»£c thá»±c hiá»n trong Äoạn mã.
+
+Bạn sẽ há»c thêm vá» viá»c sá» dụng biến môi trưá»ng Äá» xá» là **các thiết láºp ứng dụng** trong [Hưá»ng dẫn nâng cao - Các thiết láºp và biến môi trưá»ng](./advanced/settings.md){.internal-link target=_blank}.
+
+## Biến môi trưá»ng `PATH`
+
+Có má»t biến môi trưá»ng **Äặc biá»t** ÄÆ°á»£c gá»i là **`PATH`** ÄÆ°á»£c sá» dụng bá»i các há» Äiá»u hà nh (Linux, macOS, Windows) nhằm tìm các chương trình Äá» thá»±c thi.
+
+Giá trá» cá»§a biến môi trưá»ng `PATH` là má»t chuá»i dà i ÄÆ°á»£c tạo bá»i các thư mục ÄÆ°á»£c phân tách bá»i dấu hai chấm `:` trên Linux và macOS, và bá»i dấu chấm phẩy `;` trên Windows.
+
+Và dụ, biến môi trưá»ng `PATH` có thá» có dạng như sau:
+
+//// tab | Linux, macOS
+
+```plaintext
+/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
+```
+
+Äiá»u nà y có nghÄ©a là há» thá»ng sẽ tìm kiếm các chương trình trong các thư mục:
+
+* `/usr/local/bin`
+* `/usr/bin`
+* `/bin`
+* `/usr/sbin`
+* `/sbin`
+
+////
+
+//// tab | Windows
+
+```plaintext
+C:\Program Files\Python312\Scripts;C:\Program Files\Python312;C:\Windows\System32
+```
+
+Äiá»u nà y có nghÄ©a là há» thá»ng sẽ tìm kiếm các chương trình trong các thư mục:
+
+* `C:\Program Files\Python312\Scripts`
+* `C:\Program Files\Python312`
+* `C:\Windows\System32`
+
+////
+
+Khi bạn gõ má»t **lá»nh** trong terminal, há» Äiá»u hà nh **tìm kiếm** chương trình trong **má»i thư mục** ÄÆ°á»£c liá»t kê trong biến môi trưá»ng `PATH`.
+
+Và dụ, khi bạn gõ `python` trong terminal, há» Äiá»u hà nh tìm kiếm má»t chương trình ÄÆ°á»£c gá»i `python` trong **thư mục Äầu tiên** trong danh sách Äó.
+
+Nếu tìm thấy, nó sẽ **sỠdụng** nó. Nếu không tìm thấy, nó sẽ tiếp tục tìm kiếm trong **các thư mục khác**.
+
+### Cà i Äặt Python và cáºp nháºt biến môi trưá»ng `PATH`
+
+Khi bạn cà i Äặt Python, bạn có thá» ÄÆ°á»£c há»i nếu bạn muá»n cáºp nháºt biến môi trưá»ng `PATH`.
+
+//// tab | Linux, macOS
+
+Giả sá» bạn cà i Äặt Python và o thư mục `/opt/custompython/bin`.
+
+Nếu bạn chá»n cáºp nháºt biến môi trưá»ng `PATH`, thì cà i Äặt sẽ thêm `/opt/custompython/bin` và o biến môi trưá»ng `PATH`.
+
+Nó có thỠcó dạng như sau:
+
+```plaintext
+/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/custompython/bin
+```
+
+Như váºy, khi bạn gõ `python` trong terminal, há» thá»ng sẽ tìm thấy chương trình Python trong `/opt/custompython/bin` (thư mục cuá»i) và sá» dụng nó.
+
+////
+
+//// tab | Windows
+
+Giả sá» bạn cà i Äặt Python và o thư mục `C:\opt\custompython\bin`.
+
+Nếu bạn chá»n cáºp nháºt biến môi trưá»ng `PATH`, thì cà i Äặt sẽ thêm `C:\opt\custompython\bin` và o biến môi trưá»ng `PATH`.
+
+Nó có thỠcó dạng như sau:
+
+```plaintext
+C:\Program Files\Python312\Scripts;C:\Program Files\Python312;C:\Windows\System32;C:\opt\custompython\bin
+```
+
+Như váºy, khi bạn gõ `python` trong terminal, há» thá»ng sẽ tìm thấy chương trình Python trong `C:\opt\custompython\bin` (thư mục cuá»i) và sá» dụng nó.
+
+////
+
+Váºy, nếu bạn gõ:
+
+
+
+```console
+$ python
+```
+
+
+
+//// tab | Linux, macOS
+
+Há» thá»ng sẽ **tìm kiếm** chương trình `python` trong `/opt/custompython/bin` và thá»±c thi nó.
+
+Nó tương ÄÆ°Æ¡ng vá»i viá»c bạn gõ:
+
+
+
+```console
+$ /opt/custompython/bin/python
+```
+
+
+
+////
+
+//// tab | Windows
+
+Há» thá»ng sẽ **tìm kiếm** chương trình `python` trong `C:\opt\custompython\bin\python` và thá»±c thi nó.
+
+Nó tương ÄÆ°Æ¡ng vá»i viá»c bạn gõ:
+
+
+
+```console
+$ C:\opt\custompython\bin\python
+```
+
+
+
+////
+
+Thông tin nà y sẽ hữu Ãch khi bạn há»c vá» [Môi trưá»ng ảo](virtual-environments.md){.internal-link target=_blank}.
+
+## Kết luáºn
+
+Vá»i những thông tin nà y, bạn có thá» hiá»u ÄÆ°á»£c **các biến môi trưá»ng là gì** và **cách sá» dụng chúng trong Python**.
+
+Bạn có thá» Äá»c thêm vá» chúng tại Wikipedia cho Biến môi trưá»ng.
+
+Trong nhiá»u trưá»ng hợp, cách các biến môi trưá»ng trá» nên hữu Ãch và có thỠáp dụng không thá»±c sá»± rõ rà ng ngay từ Äầu, nhưng chúng sẽ liên tục xuất hiá»n trong rất nhiá»u tình huá»ng khi bạn phát triá»n ứng dụng, vì váºy viá»c hiá»u biết vá» chúng là hữu Ãch.
+
+Chẳng hạn, bạn sẽ cần những thông tin nà y khi bạn há»c vá» [Môi trưá»ng ảo](virtual-environments.md).