首页 > 系统 > Linux > 正文

为 Linux 用户预备的 FreeDOS 命令

2022-07-09 12:57:32
字体:
来源:转载
供稿:网友
如果你已经尝试过 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 命令,你可能会在其它更特殊的情况下使用。这些命令包括:
 
bc:任意精度数字处理语言
sed:流编辑器
grep 和 xgrep:使用正则表达式搜索一个文本文件
md5sum:生成一个文件的一个 MD5 签名
nro:简单排版,使用 nroff 宏
sleep:暂停系统几秒钟
tee:保存一个命令行流的副本
touch:修改一个文件的时间戳
trch:转换单个字符(像 Linux 的 tr 一样)
uptime:报告你 FreeDOS 系统已经运行多长的时间
在你控制下的 FreeDOS
FreeDOS ,像 Linux 和 BSD 一样,是开源的。不管你是想通过学习一种新的命令行交互方式来挑战你自己,还是想再去熟悉令人舒适的类 Unix 工具,FreeDOS 都是一款有趣的值得尝鲜的操作系统。尝试一下!

(编辑:错新网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表