环境变量在几乎所有命令行环境中都很有用,当然包括FreeDOS。
几乎所有命令行环境中的一个有用功能是环境变量。 这些变量中有些可以控制命令行的行为和功能,有些只能存储以后可能需要的数据。 FreeDOS还使用了环境变量。
Linux中的变量
在Linux中,您可能熟悉一些重要的环境变量。 在Linux PATH shell中,path变量显示了shell可以在何处找到程序和命令。 例如,在我的Linux系统中,我的PATH值如下。
基本路径
/家庭/日本全国/Bin : /用户/LIB 64 /缓存: /用户/本地/Bin : /用户/本地/Sbin : /用户/Bin 3360 /用户
也就是说,如果输入命令(如cat )的名称,Bash将按顺序检查PATH变量中列出的每个目录。
/家庭/日本全国/宾恩
/usr/lib 64 /缓存器
/usr /本地/二进制
/usr/local/sbin
/usr/bin
/usr/sbin
在我的示例中,cat命令位于/usr/bin目录中,因此完整路径为/usr/bin/cat。
要在Linux上设置环境变量,请输入变量的名称,然后输入等于符号=,再输入要存储在变量中的值。 然后,要使用Bash引用该值,必须在变量名称之前输入美元符号$。
bash $ var=赫鲁罗
基本价值
哈罗
FreeDOS变量
在FreeDOS中,环境变量提供类似的功能。 有些变量控制DOS系统的运行,有些则存储临时值。
要在FreeDOS中设置环境变量,必须使用SET关键字。 由于FreeDOS不区分大小写,因此可以输入大小写。 然后,与Linux时一样设定变量,使用变量名称、等于符号=、要保存的值。
但是,在FreeDOS中引用或扩展环境变量值的方法与在Linux中使用的方法完全不同。 在FreeDOS中,不能使用美元符号$引用变量。 相反,必须使用百分号(% )来包围变量的名称。用% (不$ )作为参考值
在名字前后使用百分号是非常重要的。 这是因为FreeDOS知道变量名的开始和结束的方法。 这非常有用,因为可以引用变量值,同时可以立即将其他文本添加(或预设)到值中。 为此,新的reply值设置为yes的变量,并在11之前和22之后引用该值。
setandreferenceanenvironmentvariable
由于FreeDOS不区分大小写,因此可以使用大小写变量的名称和SET关键字。 但是,变量值使用在命令行中输入的字符。
最后,您可以看到当前在FreeDOS中定义的所有环境变量。 不使用参数的SET关键字显示所有变量,一目了然。
显示所有变量和一个组
环境变量是有用的基本命令行环境,也适用于FreeDOS。 虽然可以设置自己的变量以满足自己的需要,但是必须仔细更改FreeDOS使用的某些变量。 这些变量会改变正在运行的FreeDOS系统的行为。
DOSDIR:FreeDOS安装目录的位置。 通常为C:\FDOS
COMSPEC:FreeDOS外壳的当前实例。 通常为C:\COMMAND.COM或%DOSDIR%\BIN\COMMAND.COM
LANG :用户首选语言
NLSPATH :系统语言文件的位置。 通常为%DOSDIR%\NLS
TZ :系统的时区
path :可以找到freedos运行的程序的目录列表。 例如,%DOSDIR%\BIN
HELPPATH :系统文档文件的位置。 通常为% dosdir % \帮助
temp :存储来自每个命令的输出的临时目录,如freedos在命令行上的程序之间的“管道”数据
dircmd :控制dir命令如何显示文件和目录的变量。 通常,通过设置/OGNE对内容进行排序(o ),首先对目录进行分组) g ),然后是名称) n ),扩展名) e )对条目进行排序