如果你已經嘗試過 FreeDOS ,你可能已經被命令行所嚇倒。DOS 命令可能稍微不同于你所使用的 Linux 命令行,因此,使用它的命令行上需要學習一些新的命令。
列出和顯示文件 在 Linux 上,列出當前目錄中文件的標準命令是 ls 命令。在 FreeDOS ,它是一個不同的命令: dir 。但是你可以創建一個 別名 來獲取一種與 ls 類似的行為。
要為另外一個命令創建一個別名,使用內置的 alias 命令。例如,使用此命令來為 ls 定義一個別名,這個別名將顯示一個目錄列表,與在 Linux 上使用 ls 類似:
C:/>alias ls=dir /one /w /b /l C:/>ls [apps] command.com [devel] fdauto.bat fdconfig.sys [fdos] kernel.sys [src] [temp] C:/> 在 FreeDOS 上的命令選項格式與 Linux 稍微不同。在 Linux 上, 你使用一個連字符號(-)表示選項。但是在 FreeDOS 上,你使用一個正斜杠來表示選項。上面的 alias 命令使用斜桿杠字符 — 它們是 dir 的選項。/one 可選擇項告訴 dir 以某種方式排序(o):先按名稱(n)再按擴展名(e)來排序一些文件和目錄。/w 使用一個 “寬” 目錄列表,/b 使用一種不帶有 dir 通常提供的其它信息的 “裸” 顯示,/l 指示 dir 以小寫字母的形式顯示文件和目錄。
注意,針對于 FreeDOS 的 dir 命令的命令行選項與針對于 Linux 的 ls 命令的命令行選項截然不同,因此,你不能像你在 Linux 上一樣精確地使用這個 ls 別名。例如,在 FreeDOS 上使用此別名輸入 ls -l 將產生一條 “文件未找到” 的錯誤,因為底層的 FreeDOS 的 dir 命令不能找到一個名稱為 -l 的文件。不過,對于基本的 “查看在我的系統上有哪些文件” 來說,這個 ls 別名已經足夠幫助 Linux 用戶開始使用 FreeDOS 了。
類似地,你可以為 FreeDOS 的 type 命令創建一個別名,來像 Linux 的 cat 命令一樣工作。兩個重新都會顯示一個文本文件的內容。雖然 type 不支持你可能在 Linux 下使用的命令行選項,但是顯示一單個文件的基本用法是相同的。
C:/FDOS>alias cat=type C:/FDOS>cat version.fdi PLATFORM=FreeDOS VERSION=1.3-RC4 RELEASE=2021-04-30 C:/FDOS> 其它的類 Unix 命令 FreeDOS 包含一些精選的其它常見的類 Unix 命令,因此 Linux 用戶將不會感覺到拘束。為在 FreeDOS 上使用這些 Linux 命令,你可能需要從 “FreeDOS Installer” - “My Package List Editor Software (FDIMPLES)” 軟件包管理器來安裝 “Unix Like Tools” 軟件包。
C:>head fdauto.bat @ECHO OFF set DOSDIR=C"/FDOS set LANG=EN set TZ=UTC set PATH=%dosdir%/BIN if exist %dosdir%/LINKS/NUL set PATH=%path%;%dosdir%/LINKS set NLSPATH=%dosdir%/NLS set HELPPATH=%dosdir%/HELP set TEMP=%dosdir%/TEMP set TMP=%TEMP% C:/> 要查看一個完整的文件,使用 more 命令,在 FreeDOS 上的默認文件查看器。這將一次顯示一屏的文件,然后在顯示下一屏的信息前,打印一個按下一次按鍵的提示。more 命令是一個非常簡單的文件查看器;在 Linux 上你可能已經使用過一個功能更全面的查看器,可以嘗試一下 less 命令。less 命令提供 “向后” 滾動一個文件的能力,以防你錯過一些東西。你還可以搜索具體指定的文本。
C:/>less fdauto.bat @ECHO OFF set DOSDIR=C"/FDOS set LANG=EN set TZ=UTC set PATH=%dosdir%/BIN if exist %dosdir%/LINKS/NUL set PATH=%path%;%dosdir%/LINKS set NLSPATH=%dosdir%/NLS set HELPPATH=%dosdir%/HELP set TEMP=%dosdir%/TEMP set TMP=%TEMP% [...] 如果在你的程序路徑變量(PATH)中有很多的目錄,并且不確定某個程序是從哪里運行的,你可以使用 which 命令。這個命令將掃描程序路徑變量,并且將打印出你正在查找的程序的完整的位置。
C:/>which less less C:/>FDOS/BIN/LESS.EXE C:/>_ FreeDOS 1.3 RC4 包含其它的類 Unix 命令,你可能會在其它更特殊的情況下使用。這些命令包括: