什么是命令行,命令行选项,命令行参数

我被代码海扁署名-非商业-禁演绎
阅读 2:57·字数 885·发布 
Bilibili 空间
关注 960

命令行

命令行的英文名称为 Command Line,他是早期计算机操作系统的必备应用程序,主要负责计算机与用户之间的交互。当用户输入某些文字命令后,命令行将解析这些命令,并完成相关任务,比如,显示当前目录中的内容。

为何命令行还在使用?

虽然,图形界面的使用已经非常普遍,但在管理计算机方面,命令行依然具有优势,尤其是面对重复繁琐的任务,人们可以将具有一定逻辑的多个命令写入脚本文件,以方便任务的执行。

命令行命令

命令行命令用于确定需要执行的任务,通常他是某个可执行文件的文件名,或可执行文件所接受的内容,这些内容也被称为子命令。

在 Windows 的命令提示符中,我们尝试使用reg query查询注册表键HKEY_CURRENT_USER\Software,其中reg为命令,query为子命令。

reg query HKCU\Software

命令行选项

在确定需要执行的任务后,用户可提供一些选项,以设置任务执行的方式和行为。对于同一个命令行应用,选项一般具有统一的前缀,比如,命令提示符中的/

命令提示符中,下面的命令将查看当前目录包含的文件和文件夹,选项/w表示采用宽格式,选项/q表示信息满屏时暂停。

dir /w /p

命令行参数

除了命令行选项,你还可以为命令行传递参数,参数将用于指定执行目标,或进行更为细致的功能调整。在不同的命令行应用中,参数可能需要给出参数名称和值,或仅需给出值。

参数名称一般具有统一的前缀,比如,PowerShell 中的-

这里,我们通过 PowerShell 的命令Get-ChildItem,查询当前目录中扩展名为txt的文件,参数-Filter表示过滤条件,其对应的值为*.txt

Get-ChildItem -Filter *.txt

命令行选项和命令行参数之间的区别

事实上,并没有统一的标准,来确定命令行选项和命令行参数的区别,有时他们只是称呼上的不同。这里,你可以将参数理解为带有值的选项,或直接针对命令本身的值。

命令行中的大小写区分

命令行是否区分大小写主要取决于操作系统,大体上讲,Windows 中的命令行一般不区分大小写,而 UNIX/Linux 中的命令行区分大小写。至于衍生自 UNIX 的 macOS,为了方便一般用户的日常使用,其文件系统默认不区分大小写,毕竟 macOS 不是为服务器设计的系统。

内容分类