当前位置: 首页 > 科技观察

在FreeDOS中设置和使用环境变量

时间:2023-03-13 23:32:57 科技观察

环境变量在几乎每个命令行环境中都有用,自然包括FreeDOS。几乎每个命令行环境中的一个有用特性是环境变量。其中一些变量允许您控制命令行的行为或功能,其他变量仅允许您存储以后可能需要的数据,FreeDOS中也使用环境变量。Linux上的变量在Linux上,您可能已经熟悉一些重要的环境变量。在Linux上的Bashshell中,PATH变量指示shell可以在哪里找到程序和命令。例如,在我的Linux系统上,我的PATH值如下:bash$echo$PATH/home/jhall/bin:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin这意味着当我输入像cat这样的命令的名称时,Bash将按顺序检查我的PATH变量中列出的每个目录:/home/jhall/bin/usr/lib64/ccache/usr/local/bin/usr/local/sbin/usr/bin/usr/sbin在我的实例中,cat命令位于/usr/bin目录中,因此完整路径是/usr/bin/cat。要在Linux上设置环境变量,请输入变量名称,后跟等号(=),然后是要存储在变量中的值。为了随后使用Bash引用该值,您需要在变量名称前输入一个美元符号($)。bash$var=Hellobash$echo$varHelloFreeDOS上的变量在FreeDOS上,环境变量提供了类似的功能。一些变量控制DOS系统的行为,而另一些则用于存储临时值。要在FreeDOS上设置环境变量,您需要使用SET关键字。FreeDOS不区分大小写,因此您可以输入大写或小写字母。接下来,像在Linux上一样设置变量,使用变量名、等号(=)和要存储的值。但是,在FreeDOS中引用或扩展环境变量值的方法与您在Linux上使用的方法完全不同。在FreeDOS中,您不能使用美元符号($)来引用变量。相反,您需要用百分号(%)将变量名括起来。使用%(不是$)来引用变量的值在名称前后使用百分号非常重要,因为这就是FreeDOS知道变量名称开始和结束的方式。这非常有用,因为它允许您引用变量的值,同时,它会立即将其他文本附加(或前置)到该值。让我通过设置一个名为reply的新变量值为yes来演示这一点,然后在“11”之前和“22”之后引用该值:设置和引用环境变量,因为FreeDOS不区分大小写,因此您可以使用大写或小写变量名和SET关键字。但是,变量的值将使用您在命令行中输入的字母。最后,您可以看到FreeDOS中当前定义的所有环境变量。不带任何参数的SET关键字将显示所有变量,因此您可以一目了然:ShowallvariablesatoncewithSET环境变量是一个有用的基本命令行环境,也可用于FreeDOS。您可以设置自己的变量以满足您自己的需要,但要小心更改FreeDOS使用的一些变量。这些变量改变了你运行的FreeDOS系统的行为:DOSDIR:FreeDOS安装目录的位置,通常是C:\FDOS\BIN\COMMAND.COMLANG:用户的首选语言NLSPATH:系统语言文件的位置,通常为%DOSDIR%\NLSTZ:系统的时区PATH:FreeDOS可以找到要运行的程序的目录列表,例如%DOSDIR%\BINHELPPATH:系统文档文件的位置,通常是%DOSDIR%\HELPTEMP:一个临时目录,FreeDOS存储每个命令的输出,因为它在命令行上的程序之间“传递”DataDIRCMD:A控制DIR命令如何显示文件和目录的变量,通常设置/OGNE对内容进行排序(O),首先通过分组(G)目录,然后按名称(N)、扩展名(E)对条目进行排序,如果您不小心更改了任何FreeDOS“内部”变量,你可以阻止部分ofFreeDOS无法正常工作。在这种情况下,只需重新启动计算机,FreeDOS就会将变量重置为系统默认值。