diff --git a/translated/tech/20220629 ABCs of FreeDOS- 26 commands I use all the time.md b/published/20220629 ABCs of FreeDOS- 26 commands I use all the time.md
similarity index 73%
rename from translated/tech/20220629 ABCs of FreeDOS- 26 commands I use all the time.md
rename to published/20220629 ABCs of FreeDOS- 26 commands I use all the time.md
index fcc12b5b05..80240d769e 100644
--- a/translated/tech/20220629 ABCs of FreeDOS- 26 commands I use all the time.md
+++ b/published/20220629 ABCs of FreeDOS- 26 commands I use all the time.md
@@ -3,30 +3,29 @@
[#]: author: "Jim Hall https://opensource.com/users/jim-hall"
[#]: collector: "lkxed"
[#]: translator: "robsean"
-[#]: reviewer: " "
-[#]: publisher: " "
-[#]: url: " "
+[#]: reviewer: "wxy"
+[#]: publisher: "wxy"
+[#]: url: "https://linux.cn/article-16276-1.html"
-FreeDOS 的基础知识: 我一直在使用的 26 个命令
+FreeDOS 基础:从 A 到 Z
======
-在它的 28 岁生日之时,我很高兴分享我最喜欢的 26 个 FreeDOS 命令。
-![FreeDOS fish logo and command prompt on computer][1]
+![][0]
-图片: Jim Hall, CC BY-SA 4.0.
+> 我很高兴分享我最喜欢的 26 个 FreeDOS 命令。
-我家最早的一批计算机中有一台运行着一款名称为 DOS 的命令行操作系统,即 " 磁盘操作系统 "。我是在 DOS 系统环境中长大的,学会了利用命令行来使我的工作更轻松。很多其他的人也是如此。我们非常爱 DOS ,所以在1994年,我们创建了 FreeDOS 工程。在06月29日的今天,我们庆祝 FreeDOS 的28岁生日。
+我家最早的一批计算机中有一台运行着一款名称为 DOS 的命令行操作系统,即 “磁盘操作系统”。我是在 DOS 系统环境中长大的,学会了利用命令行来使我的工作更轻松。很多其他的人也是如此。我们非常爱 DOS ,所以在 1994 年 6 月 29 日,我们创建了 FreeDOS 工程。
-如果你的 FreeDOS 的初学者,你可能会对如何使用其附带的不同的命令行程序感到困惑。让我们从我最喜欢的 26 个 FreeDOS 命令开始吧。要学习更多的信息,在大部分命令的后面添加 /? 选项来获取更多的信息:
+如果你的 FreeDOS 的初学者,你可能会对如何使用其附带的不同的命令行程序感到困惑。让我们从我最喜欢的 26 个 FreeDOS 命令开始吧。要学习更多的信息,在大部分命令的后面添加 `/?` 选项来获取更多的信息:
```
C:\>attrib /?
ATTRIB v2.1 - 显示或更高文件属性。
版权所有 (c) 1998-2003,遵循 GPL2 协议。
-语法: ATTRIB { options | [path][file] | /@[list] }
+语法:ATTRIB { options | [path][file] | /@[list] }
-选项:
+选项:
+H 设置隐藏属性。 -H 清除隐藏属性。
+S 设置系统属性。 -S 清除系统属性。
@@ -35,18 +34,18 @@ ATTRIB v2.1 - 显示或更高文件属性。
/S 处理具体指定路径中的所有目录中的文件。
/D 处理带有通配符的参数的目录名称。
- /@ 处理文件,在具体指定文件[或在stdin]中的文件。
+ /@ 处理文件,文件列在具体指定文件 中 [或 stdin]。
-示例:
+示例:
attrib file -rhs
attrib +a -r dir1 dir2*.dat /s
attrib -hs/sd /@list.txt *.*
```
-### A 的意思是 ATTRIB
+### A 是 ATTRIB
-`ATTRIB` 程序显示或更改文件的 *属性* 。属性可以是以下四个值之一:隐藏 (H)、系统 (S)、只读 (R)、存档 (A)。
+`ATTRIB` 程序显示或更改文件的 *属性* 。属性可以是以下四个值之一:隐藏(`H`)、系统 `S`)、只读(`R`)、存档(`A`)。
标记为隐藏的文件将不会在目录列表中显示。例如,假设你想隐藏一个名称为 `SECRET.TXT` 的文件,这样就不会有人它在那里。首先,你可以显示该文件的属性,以便查看它的当前设置:
@@ -55,7 +54,7 @@ C:\FILES>attrib secret.txt
[----A] SECRET.TXT
```
-为隐藏这个文件,使用加号 (`+`) 操作符来开启用隐藏属性,像这样:
+为隐藏这个文件,使用加号(`+`)操作符来开启用隐藏属性,像这样:
```
C:\FILES>attrib +h secret.txt
@@ -82,19 +81,19 @@ C:\FILES\SECRET.TXT: Permission denied
no file removed.
```
-### B 的意思是 嘟嘟
+### B 是“哔哔”声
-如果你需要在一个批处理文件中添加一些激情活力,你可以使用 `BEEP` 命令来获取用户的注意力。`BEEP` 不会在屏幕上显示任何内容,但是会简单地生成一个 “嘟嘟” 声音信号。
+如果你需要在一个批处理文件中添加一些激情活力,你可以使用 `BEEP` 命令来获取用户的注意力。`BEEP` 不会在屏幕上显示任何内容,但是会简单地发出一个 “哔哔” 的声音信号。
-注意:`BEEP` 使用个人计算机内置的扬声器来发出 “嘟嘟” 声音。如果你使用一台虚拟机器来引导启用 FreeDOS ,检查你的系统是否建立正确的模拟个人计算机扬声器。否则,你将不会听到任何声音。
+注意:`BEEP` 使用个人计算机内置的扬声器来发出 “哔哔” 声。如果你使用一台虚拟机器来引导启用 FreeDOS,检查你的系统是否建立正确的模拟个人计算机扬声器。否则,你将不会听到任何声音。
-### C 的意思是 CD
+### C 是 CD
-像 Linux 一样,FreeDOS 支持目录,这会允许你以一种来你有帮助的方式来组织你的文件。例如,你可以在一个名称为 `FILES` 的命令中存放你的全部文件,对于某些类型的文件,你可能会有其它的目录,例如,针对字处理器文件的 `DOCS` ,或者针对表格文件的 `SPRDSHT` 。
+像 Linux 一样,FreeDOS 支持目录,这会允许你以一种来你有帮助的方式来组织你的文件。例如,你可以在一个名称为 `FILES` 的目录中存放你的全部文件,对于某些类型的文件,你可能会有其它的目录,例如,针对字处理器文件的 `DOCS` ,或者针对表格文件的 `SPRDSHT`。
-你可以使用 `CD` 命令来导航到一个目录。 或通过 *更改目录* 的方式,`CHDIR` 命令类似于 `CD` 命令,如果你更喜欢使用这种语法。
+你可以使用 `CD`(即 “更改目录”) 命令来导航到一个目录。`CHDIR` 命令和 `CD` 命令一样,如果你更喜欢使用这种语法的话。
-为更改到一个新的目录,使用 `CD` 目录和目标目录:
+为更改到一个新的目录,使用 `CD` 目录和目标目录:
```
C:\>cd files
@@ -133,7 +132,7 @@ MIS100 WKS 2,232 05-27-2022 10:05p
2 dir(s) 279,527,424 bytes free
```
-### D 的意思是 DELTREE
+### D 是 DELTREE
如果需要删除一个单个文件,你可以使用 `DEL` 命令。为删除一个空的目录,你可以使用 `RMDIR` 或 `RD` 命令。但是,如果你想删除一个有很多文件和子目录的目录?
@@ -154,17 +153,17 @@ and all its subdirectories?
你可以使用一个单一的 `DELTREE` 命令来轻松快捷地完成很多工作,因此,FreeDOS 的 `DELTREE` 提示会询问你是否真的想要这样做。谨慎地使用这个命令。
-### E 的意思是 EDIT
+### E 是 EDIT
-如果你需要在 FreeDOS 上编辑一个文本文件,`EDIT` 程序会让你轻松快速地完成任务。例如,为开始编辑一个名称为 `HELLO.TXT` 的文件,输入 `EDIT HELLO.TXT` 。如果 `HELLO.TXT` 文件已经存在,`EDIT` 打开文件并开始编辑。如果 `HELLO.TXT` 尚未存在,那么 `EDIT` 为你开启一个新的文件。
+如果你需要在 FreeDOS 上编辑一个文本文件,`EDIT` 程序会让你轻松快速地完成任务。例如,要开始编辑一个名称为 `HELLO.TXT` 的文件,输入 `EDIT HELLO.TXT` 。如果 `HELLO.TXT` 文件已经存在,`EDIT` 打开文件并开始编辑。如果 `HELLO.TXT` 尚未存在,那么 `EDIT` 为你开启一个新的文件。
![Image of edit][3]
-FreeDOS 的 `EDIT` 使用了一种友好的界面,对大多数人来说应该很容易使用。使用菜单来访问 EDIT 的各种特色功能,包括保存文件、打开一个新的文件、或者退出编辑器。为访问菜单,在你的键盘上按下 Alt 按键,然后使用箭头按键来避开和进入选择的动作。
+FreeDOS 的 `EDIT` 使用了一种友好的界面,对大多数人来说应该很容易使用。使用菜单来访问 `EDIT` 的各种特色功能,包括保存文件、打开一个新的文件、或者退出编辑器。为访问菜单,在你的键盘上按下 `Alt` 按键,然后使用箭头按键来避开和进入选择的动作。
![Image of save menu][4]
-### F 的意思是 FIND
+### F 是 FIND
如果你需要在一个文件中查找文本,`FIND` 命令可以完成这项工作。类似于在 Linux 上的 `fgrep` ,`FIND` 会打印一些包含一个字符串的行。例如,为检查 `FDCONFIG.SYS` 文件中的 "Menu Default" 条目项,像这样使用 `FIND` :
@@ -183,11 +182,11 @@ C:\>find /i "menudefault" fdconfig.sys
MENUDEFAULT=2,5
```
-### G 的意思是 GRAPHICS
+### G 是 GRAPHICS
-如果你想要捕捉屏幕,你可以使用你键盘上的 **PrtScr** (打印屏幕) 按键来直接将你显示器上的文本打印到打印机上。不过,这只对纯文本来说有效。如果你新定义图形屏幕,你需要加载 `GRAPHICS` 程序。
+如果你想要捕捉屏幕,你可以使用你键盘上的 `PrtScr`(打印屏幕)按键来直接将你显示器上的文本打印到打印机上。不过,这只对纯文本来说有效。如果你要打印图形屏幕,你需要加载 `GRAPHICS` 程序。
-`GRAPHICS` 支持不同的打印机类型,包括 HP 的 PCL 打印机、Epson 的点阵打印机,和兼容PostScript的打印机。例如,如果有一台连接到你的计算机的 HP 的激光打印机,你可以通过输入这条命令来为这台打印机加载支持:
+`GRAPHICS` 支持不同的打印机类型,包括 HP 的 PCL 打印机、Epson 的点阵打印机,和兼容 PostScript 的打印机。例如,如果有一台连接到你的计算机的 HP 的激光打印机,你可以通过输入这条命令来为这台打印机加载支持:
```
C:\>graphics hpdefault
@@ -208,33 +207,33 @@ even in CGA, EGA, VGA, MCGA graphics
modes loaded, in HP PCL mode.
```
-### H 的意思是 HELP
+### H 是 HELP
如果你刚刚来到 FreeDOS 的世界,你可以通过输入 `HELP` 来获取如何使用不同命令的提示。这将带来 FreeDOS 的帮助系统,包含所有命令的文档:
![Image of FreeDos help system][6]
-### I 的意思是 IF
+### I 是 IF
-你可以使用 `IF` 语句来将条件语句添加到你的命令行或*批处理文件* 。`IF` 进行一次简短的测试,然后执行一个单个命令。例如,如果存在某个文件,那么打印结果 "It's there" ,你可以输入:
+你可以使用 `IF` 语句来将条件语句添加到你的命令行或*批处理文件* 。`IF` 进行一次简短的测试,然后执行一个单个命令。例如,如果存在某个文件,那么打印结果 “It's there”,你可以输入:
```
C:\>if exist kernel.sys echo It's there
It's there
```
-如果你想要测试相反的东西,在测试内容前,使用 `NOT` 关键字。例如,如果两个字符串的值不相同,那么打印结果 "Not equal" ,输入这条语句:
+如果你想要测试相反的东西,在测试内容前,使用 `NOT` 关键字。例如,如果两个字符串的值不相同,那么打印结果 “Not equal” ,输入这条语句:
```
C:\>if not "a"=="b" echo Not equal
Not equal
```
-### J 的意思是 JOIN
+### J 是 JOIN
早期的 DOS 版本是相当简单的;DOS 的第一个版本甚至不支持目录。为向这些较旧的程序提供向后兼容性,我们需要 `JOIN` 程序来作为一种巧妙的应变方法。`JOIN` 使用驱动器字母代替路径,这样,你可以将旧程序放入其自己的子目录中,但是,使用一个单个驱动器字母来访问它。
-让我们假设你有一个名称为 `VC` 的旧应用程序,它不懂目录。为保持 `VC` 的工作,你可以 链接 它的路径到一个驱动器字母。例如:
+让我们假设你有一个名称为 `VC` 的旧应用程序,它不懂目录。为保持 `VC` 的工作,你可以将它的路径 连接 到一个驱动器字母。例如:
```
JOIN V: D:\VC
@@ -258,7 +257,7 @@ VC COM 27,520 07-14-2019 4:48p
2 dir(s) 48,306,176 bytes free
```
-### K 的意思是 KEYB
+### K 是 KEYB
DOS 默认采用美式英语键盘布局。你的键盘是不同的,你可以使用 `KEYB` 命令来加载新的键盘语言布局。例如,为为加载一种德语键盘布局,输入:
@@ -268,9 +267,9 @@ FreeDOS KEYB 2.01 - (c) Aitor Santamaría Merino - GNU GPL 2.0
Keyboard layout : C:\FREEDOS\BIN\KEYBOARD.SYS:GR [858] (3)
```
-### L 的意思是 LABEL
+### L 是 LABEL
-FreeDOS 使用标签来命名每个软盘驱动器和硬盘驱动器。这些标签提供了一种识别磁盘可能包含内容的方法。当你需要将文件存储到单个不同的软盘上时,`LABEL` 命令是非常有用的,你可以标签一个软盘 "Data",另一个软盘为 "Games" 。
+FreeDOS 使用 标签 来命名每个软盘驱动器和硬盘驱动器。这些标签提供了一种识别磁盘可能包含内容的方法。当你需要将文件存储到单个不同的软盘上时,`LABEL` 命令是非常有用的,你可以标记一个软盘 “Data”,另一个软盘为 “Games” 。
为分配一个新的标签到一个驱动器。或者更改在一个驱动器上的现存标签。像这样使用标签:
@@ -289,7 +288,7 @@ Directory of D:\
11 dir(s) 48,306,176 bytes free
```
-### M 的意思是 MEM
+### M 是 MEM
运行程序和加载驱动程序会占用内存。可以查看你的系统有多少内存,以及有多少可用来运行 DOS 程序,使用 `MEM` 命令:
@@ -315,25 +314,25 @@ Largest free upper memory block 84K ( 85,728 bytes)
FreeDOS is resident in the high memory area.
```
-### N 的意思是 NANSI
+### N 是 NANSI
-如果你想添加一点颜色到 FreeDOS 命令行,你可以使用 ANSI 转义序列。这些序列之所以这样命名,是因为每个序列都以代码 33 (`ESC` 字符) 和一个由美国国家标准化协会 (ANSI) 定义的特殊字符序列为开头。
+如果你想添加一点颜色到 FreeDOS 命令行,你可以使用 ANSI 转义序列。这些序列之所以叫“转义”,是因为每个序列都以代码 33(转义字符 `ESC`)和一个由美国国家标准化协会(ANSI)定义的特殊字符序列为开头。
FreeDOS 通过 `NANSI.SYS` 驱动程序来支持 ANSI 转义序列。随着 `NANSI` 的加载,你的 FreeDOS 控制台将解释 ANSI 转义序列,例如,设置文本颜色。
![Image of Nansi][8]
-### O 的意思是 oZone
+### O 是 oZone
FreeDOS 是一款命令行操作系统,但是一些人们更喜欢使用可备选的图形化用户界面。这就是为什么 FreeDOS 的 1.3 发行版包含一些图形化桌面的原因。我喜欢的一款名称为 oZone 的图形化桌面,它提供一种时尚、现代化外观的界面。
![Image of Ozone GUI][9]
-注意,oZone 有一点烦人的错误,可能还需要一些来自外部开发者的关爱。如果你对将 oZone 变得更好感兴趣,自主下载源文件代码。
+注意,oZone 有一点烦人的错误,可能还需要一些来自外部开发者的关爱。如果你想让 oZone 变得更好,可以下载源文件代码做些贡献。
-### P 的意思是 PROMPT
+### P 是 PROMPT
-标准的 FreeDOS 命令行提示符会告诉你:你所在文件系统中的位置。当你第一次启动 FreeDOS 时,你的提示符看起来像 `C:\>`, 这意味着 "\" (根) 目录在 "C:" 驱动器。">" 字符表示着你可以在那里输入命令。
+标准的 FreeDOS 命令行提示符会告诉你:你所在文件系统中的位置。当你第一次启动 FreeDOS 时,你的提示符看起来像 `C:\>`, 这意味着 `\`(根)目录在 `C:` 驱动器。`>` 字符表示着你可以在那里输入命令。
在你的提示符中,如果你更喜欢不同的信息,使用 `PROMPT` 目录来更改它。你可以使用一个带有 `$` 的开头的特殊代码来显示不同的信息,例如,`$D` 用于日期、`$T` 用于时间。例如,你可以使用 `$$` 指令来使你的 FreeDOS 命令行看起来像一个 Linux 提示符,来打印一个单个美元符号:
@@ -344,11 +343,11 @@ $
输入 `PROMPT /?` 来查看一份全部特殊代码的列表。
-### Q 的意思是 QBASIC
+### Q 是 QBASIC
FreeDOS 实际上没有 QBASIC 。它是针对 MS-DOS 的专有 BASIC 语言环境。作为备选方案,我们提供一些开放源文件的编译器,包括一些针对 BASIC 编程的编译器。
-FreeBASIC 编译器可以编译外来的大多数 QBASIC 程序。这里有一个简单的 "猜数" 示例:
+FreeBASIC 编译器可以编译外来的大多数 QBASIC 程序。这里有一个简单的 “猜数” 示例:
```
dim number as integer
@@ -383,7 +382,7 @@ Too low
That's right!
```
-### R 的意思是 REM
+### R 是 REM
在编写程序时,注释是极好的;注释帮助我们理解程序应该要做什么。可以在批处理文件中使用 `REM` 来做同样的事。在批处理文件中,在 `REM` 的后面的任何东西都将会被忽略。
@@ -391,7 +390,7 @@ That's right!
REM this is a comment
```
-### S 的意思是 SET
+### S 是 SET
FreeDOS 命令行使用一系列称为 环境变量 的变量,让你来自定义你的系统。你可以使用 `SET` 命令来设置这些变量。例如。使用 `DIRCMD` 变量来控制 `DIR` 如何排列目录列表。为设置 `DIRCMD` 变量,使用 `SET` 命令:
@@ -399,9 +398,9 @@ FreeDOS 命令行使用一系列称为 环境变量