什么是命令行,命令行选项,命令行参数
命令行
命令行的英文名称为 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 不是为服务器设计的系统。