Linux中國

在 FreeDOS 中設置你的路徑

你在開源 FreeDOS 操作系統中所做的一切工作都是通過命令行完成的。命令行以一個 提示符 開始,這是計算機說法的方式,「我準備好了。請給我一些事情來做。」你可以配置你的提示符的外觀,但是默認情況下,它是:

C:>

從命令行中,你可以做兩件事:運行一個內部命令或運行一個程序。外部命令是在你的 FDOS 目錄中可找到的以單獨文件形式存在的程序,以便運行程序包括運行外部命令。它也意味著你可以使用你的計算機運行應用程序軟體來做一些東西。你也可以運行一個批處理文件,但是在這種情況下,你所做的全部工作就變成了運行批處理文件中所列出的一系列命令或程序。

可執行應用程序文件

FreeDOS 可以運行三種類型的應用程序文件:

  1. COM 是一個用機器語言寫的,且小於 64 KB 的文件。
  2. EXE 也是一個用機器語言寫的文件,但是它可以大於 64 KB 。此外,在 EXE 文件的開頭部分有信息,用於告訴 DOS 系統該文件是什麼類型的以及如何載入和運行。
  3. BAT 是一個使用文本編輯器以 ASCII 文本格式編寫的 批處理文件 ,其中包含以批處理模式執行的 FreeDOS 命令。這意味著每個命令都會按順序執行到文件的結尾。

如果你所輸入的一個文件名稱不能被 FreeDOS 識別為一個內部命令或一個程序,你將收到一個錯誤消息 「Bad command or filename」 。如果你看到這個錯誤,它意味著會是下面三種情況中的其中一種:

  1. 由於某些原因,你所給予的名稱是錯誤的。你可能拼錯了文件名稱,或者你可能正在使用錯誤的命令名稱。檢查名稱和拼寫,並再次嘗試。
  2. 可能你正在嘗試運行的程序並沒有安裝在計算機上。請確認它已經安裝了。
  3. 文件確實存在,但是 FreeDOS 不知道在哪裡可以找到它。

在清單上的最後一項就是這篇文章的主題,它被稱為路徑。如果你已經習慣於使用 Linux 或 Unix ,你可能已經理解 PATH 變數 的概念。如果你是命令行的新手,那麼路徑是一個非常重要的足以讓你舒適的東西。

路徑

當你輸入一個可執行應用程序文件的名稱時,FreeDOS 必須能找到它。FreeDOS 會在一個具體指定的位置層次結構中查找文件:

  1. 首先,它查找當前驅動器的活動目錄(稱為 工作目錄)。如果你正在目錄 C:FDOS 中,接著,你輸入名稱 FOOBAR.EXE,FreeDOS 將在 C:FDOS 中查找帶有這個名稱的文件。你甚至不需要輸入完整的名稱。如果你輸入 FOOBAR ,FreeDOS 將查找任何帶有這個名稱的可執行文件,不管它是 FOOBAR.EXEFOOBAR.COM,或 FOOBAR.BAT。只要 FreeDOS 能找到一個匹配該名稱的文件,它就會運行該可執行文件。
  2. 如果 FreeDOS 不能找到你所輸入名稱的文件,它將查詢被稱為 PATH 的一些東西。每當 DOS 不能在當前活動命令中找到文件時,會指示 DOS 檢查這個列表中目錄。

你可以隨時使用 path 命令來查看你的計算機的路徑。只需要在 FreeDOS 提示符中輸入 path ,FreeDOS 就會返回你的路徑設置:

C:>path
PATH=C:FDOSBIN

第一行是提示符和命令,第二行是計算機返回的東西。你可以看到 DOS 第一個查看的位置就是位於 C 驅動器上的 FDOSBIN。如果你想更改你的路徑,你可以輸入一個 path 命令以及你想使用的新路徑:

C:>path=C:HOMEBIN;C:FDOSBIN

在這個示例中,我設置我的路徑到我個人的 BIN 文件夾,我把它放在一個叫 HOME 的自定義目錄中,然後再設置為 FDOS/BIN。現在,當你檢查你的路徑時:

C:>path
PATH=C:HOMEBIN;C:FDOSBIN

路徑設置是按所列目錄的順序處理的。

你可能會注意到有一些字元是小寫的,有一些字元是大寫的。你使用哪一種都真的不重要。FreeDOS 是不區分大小寫的,並且把所有的東西都作為大寫字母對待。在內部,FreeDOS 使用的全是大寫字母,這就是為什麼你看到來自你命令的輸出都是大寫字母的原因。如果你以小寫字母的形式輸入命令和文件名稱,在一個轉換器將自動轉換它們為大寫字母后,它們將被執行。

輸入一個新的路徑來替換先前設置的路徑。

autoexec.bat 文件

你可能遇到的下一個問題的是 FreeDOS 默認使用的第一個路徑來自何處。這與其它一些重要的設置一起定義在你的 C 驅動器的根目錄下的 AUTOEXEC.BAT 文件中。這是一個批處理文件,它在你啟動 FreeDOS 時會自動執行(由此得名)。你可以使用 FreeDOS 程序 EDIT 來編輯這個文件。為查看或編輯這個文件的內容,輸入下面的命令:

C:>edit autoexec.bat

這一行出現在頂部附近:

SET PATH=%dosdir%BIN

這一行定義默認路徑的值。

在你查看 AUTOEXEC.BAT 後,你可以通過依次按下面的按鍵來退出 EDIT 應用程序:

  1. Alt
  2. f
  3. x

你也可以使用鍵盤快捷鍵 Alt+X

使用完整的路徑

如果你在你的路徑中忘記包含 C:FDOSBIN ,那麼你將不能快速訪問存儲在這裡的任何應用程序,因為 FreeDOS 不知道從哪裡找到它們。例如,假設我設置我的路徑到我個人應用程序集合:

C:>path=C:HOMEBIN

內置在命令行中應用程序仍然能正常工作:

C:cd HOME
C:HOME>dir
ARTICLES
BIN
CHEATSHEETS
GAMES
DND

不過,外部的命令將不能運行:

C:HOMEARTICLES>BZIP2 -c example.txt
Bad command or filename - "BZIP2"

通過提供命令的一個 完整路徑 ,你可以總是執行一個在你的系統上且不在你的路徑中的命令:

C:HOMEARTICLES>C:FDOSBINBZIP2 -c example.txt
C:HOMEARTICLES>DIR
example.txb

你可以使用同樣的方法從外部介質或其它目錄執行應用程序。

FreeDOS 路徑

通常情況下,你很可能希望在路徑中保留 C:PDOSBIN ,因為它包含所有使用 FreeDOS 分發的默認應用程序。

除非你更改 AUTOEXEC.BAT 中的路徑,否則將在重新啟動後恢復默認路徑。

現在,你知道如何在 FreeDOS 中管理你的路徑,你能夠以最適合你的方式了執行命令和維護你的工作環境。

致謝 DOS 課程 5: 路徑 (在 CC BY-SA 4.0 協議下發布) 為本文提供的一些信息。

via: https://opensource.com/article/21/2/path-freedos

作者:Kevin O'Brien 選題: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中國