在 FreeDOS 中設置你的路徑
你在開源 FreeDOS 操作系統中所做的一切工作都是通過命令行完成的。命令行以一個 提示符 開始,這是計算機說法的方式,「我準備好了。請給我一些事情來做。」你可以配置你的提示符的外觀,但是默認情況下,它是:
C:>
從命令行中,你可以做兩件事:運行一個內部命令或運行一個程序。外部命令是在你的 FDOS
目錄中可找到的以單獨文件形式存在的程序,以便運行程序包括運行外部命令。它也意味著你可以使用你的計算機運行應用程序軟體來做一些東西。你也可以運行一個批處理文件,但是在這種情況下,你所做的全部工作就變成了運行批處理文件中所列出的一系列命令或程序。
可執行應用程序文件
FreeDOS 可以運行三種類型的應用程序文件:
- COM 是一個用機器語言寫的,且小於 64 KB 的文件。
- EXE 也是一個用機器語言寫的文件,但是它可以大於 64 KB 。此外,在 EXE 文件的開頭部分有信息,用於告訴 DOS 系統該文件是什麼類型的以及如何載入和運行。
- BAT 是一個使用文本編輯器以 ASCII 文本格式編寫的 批處理文件 ,其中包含以批處理模式執行的 FreeDOS 命令。這意味著每個命令都會按順序執行到文件的結尾。
如果你所輸入的一個文件名稱不能被 FreeDOS 識別為一個內部命令或一個程序,你將收到一個錯誤消息 「Bad command or filename」 。如果你看到這個錯誤,它意味著會是下面三種情況中的其中一種:
- 由於某些原因,你所給予的名稱是錯誤的。你可能拼錯了文件名稱,或者你可能正在使用錯誤的命令名稱。檢查名稱和拼寫,並再次嘗試。
- 可能你正在嘗試運行的程序並沒有安裝在計算機上。請確認它已經安裝了。
- 文件確實存在,但是 FreeDOS 不知道在哪裡可以找到它。
在清單上的最後一項就是這篇文章的主題,它被稱為路徑。如果你已經習慣於使用 Linux 或 Unix ,你可能已經理解 PATH 變數 的概念。如果你是命令行的新手,那麼路徑是一個非常重要的足以讓你舒適的東西。
路徑
當你輸入一個可執行應用程序文件的名稱時,FreeDOS 必須能找到它。FreeDOS 會在一個具體指定的位置層次結構中查找文件:
- 首先,它查找當前驅動器的活動目錄(稱為 工作目錄)。如果你正在目錄
C:FDOS
中,接著,你輸入名稱FOOBAR.EXE
,FreeDOS 將在C:FDOS
中查找帶有這個名稱的文件。你甚至不需要輸入完整的名稱。如果你輸入FOOBAR
,FreeDOS 將查找任何帶有這個名稱的可執行文件,不管它是FOOBAR.EXE
,FOOBAR.COM
,或FOOBAR.BAT
。只要 FreeDOS 能找到一個匹配該名稱的文件,它就會運行該可執行文件。 - 如果 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 應用程序:
Alt
f
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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive