命令行程序也叫命令行实用程序或工具,它被设计在终端运行。
在图形用户界面面世前,与计算机交与通常是通过命令行进行的。当前,对程序员和系统管理员来说,命令行程序依然是一种流行而实用的与底层操作系统交互的方式。出于如下原因,程序员想创建命令行程序。
- 为创建能够定期自动运行的脚本
- 为创建与系统中的文件交互的脚本
- 为创建能够执行系统维护任务的脚本
- 为避免设计图形用户界面这种无谓的开销
命令行程序通常执行下面的操作:管理目录跌文件或接受一些输入数据并返回一些输出数据。一个这样的典型示例是Windwos、Linux和macOS都支持的命令sort,这个命接受一个每行都包含单词的文件,并返回排序后的版本。假设文件sort.txt包含以下文本。
John
Paul
Ringo
George
通过将这个文件作为输入数据提供给命令sort,将返回这个文件的排序版本,并将其打印到终端。
George
John
Paul
Ringo
命令行程序可使用任何编程语言来编写,只要脚本是可执行的,就可使用终端来运行它。命令行程序还可由操作系统自动运行,由操作系统自动运行的脚本可能这样做。
- 每隔1min从Web服务器那里取回数据
- 每隔1h删除临时文件
- 每天都备份数据库
- 每个月都执行系统维护任务
- 每年都提醒您的生日