Linux中國

在 FreeDOS 中設置和使用環境變數

幾乎在每個命令行環境中的一個有用的功能是 環境變數。其中的一些變數允許你控制命令行的行為或功能,其它的變數僅允許你存儲可能稍後需要的數據,在 FreeDOS 中也使用了環境變數

在 Linux 上的變數

在 Linux 上,你可能已經熟悉其中的一些重要的環境變數。在 Linux 上的 Bash shell 中,PATH 變數標示著 shell 可以在哪裡找到程序和命令。例如,在我的 Linux 系統上,我的 PATH 值如下:

bash$ echo $PATH
/home/jhall/bin:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin

這意味著,當我輸入一個像 cat 這樣的命令的名稱時,Bash 將會按順序檢查我在 PATH 變數中所列出的每個目錄:

  1. /home/jhall/bin
  2. /usr/lib64/ccache
  3. /usr/local/bin
  4. /usr/local/sbin
  5. /usr/bin
  6. /usr/sbin

在我的實例中,cat 命令位於 /usr/bin 目錄,因此,完整的路徑是 /usr/bin/cat

為在 Linux 上設置一個環境變數,你可以輸入一個變數的名稱,接著輸入一個等於符號(=),接著輸入一個要存儲在變數中的值。為了隨後使用 Bash 引用這個值,你需要在變數的名稱前輸入一個美元符號($)。

bash$ var=Hello
bash$ echo $var
Hello

FreeDOS 上的變數

在 FreeDOS 上,環境變數提供一種類似的功能。一些變數控制 DOS 系統的行為,另一些變數用於存儲一些臨時值。

為在 FreeDOS 上設置一個環境變數,你需要使用 SET 關鍵字。FreeDOS 是 不區分大小寫的 ,因此你可以輸入大寫字母也可以使用小寫字母。接下來,像你在 Linux 上一樣設置變數,使用變數名稱,一個等於符號(=),你想要存儲的值。

不過,在 FreeDOS 中引用或 擴展 一個環境變數的值的方法,與你在 Linux 上所使用的方法是完全不同的。在 FreeDOS 中,你不能使用美元符號($)來引用一個變數。你反而需要使用百分符號 (%)來包圍變數的名稱。

Use % (not $) to reference a variable's value

在名稱前後使用百分符號是非常重要,因為這就是 FreeDOS 知悉變數名稱在哪裡開始和結束的方式。這是非常有用的,因為它會允許你引用一個變數的值,與此同時,它會立即附加(或預置)其它的文本到值中。讓我通過設置一個新的名稱為 reply 的值為 yes 的變數,然後在 「11」 之前和 「22」 之後引用這個值來演示這一點:

Set and reference an environment variable

因為 FreeDOS 是不區分大小寫的,所以你可以使用大寫字母稱或小寫字母的變數名稱以及 SET 關鍵字。不過,變數的值將使用你在命令行中所輸入的字母。

最後,你可以看到當前在 FreeDOS 中定義的所有的環境變數。不使用任何參數的 SET 關鍵字將顯示所有的變數,因此你可以一目了然:

Show all variables at once with SET

環境變數是一個有用的基本的命令行環境,同樣適用於 FreeDOS 。你可以設置你自己的變數以滿足你自己的需要,但是要仔細地更改 FreeDOS 使用的一些變數。這些變數會更改你正在運行的 FreeDOS 系統的行為:

  • DOSDIR:FreeDOS 安裝目錄的位置,通常是 C:FDOS
  • COMSPEC:FreeDOS 的 shell 的當前實例,通常是 C:COMMAND.COM%DOSDIR%BINCOMMAND.COM
  • LANG:用戶的首選語言
  • NLSPATH:系統語言文件的位置,通常是 %DOSDIR%NLS
  • TZ:系統的時區
  • PATH:一個目錄列表,FreeDOS 可以在其中找到要運行的程序,例如 %DOSDIR%BIN
  • HELPPATH:系統文檔文件的位置,通常是 %DOSDIR%HELP
  • TEMP:一個臨時目錄,FreeDOS 在其中存儲來自每個命令的輸出,如同它在命令行上的程序之間的 「管道」 數據
  • DIRCMD:一個控制 DIR 命令如何顯示文件和目錄的變數,通常設置 /OGNE 來排序(O)內容,先通過分組(G)目錄,接下來按照名稱(N) 、擴展名(E)來排序條目

如果你偶然間更改了任意的 FreeDOS 的 「內部」 變數,你可能會阻礙 FreeDOS 的一些部分的正常工作。在這種情況下,只需要簡單地重新啟動你的計算機,FreeDOS 將會按照系統默認值重新設置變數。

via: https://opensource.com/article/21/6/freedos-environment-variables

作者:Jim Hall 選題:lujun9972 譯者:robsean 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國