Swift:
读取命令行参数
How to: (如何操作:)
Swift中,用CommandLine
直接访问命令行参数。看个简单例子:
// main.swift
for argument in CommandLine.arguments {
print(argument)
}
假设程序名为app
,运行:
$ swift run app one two three
输出:
/path/to/app
one
two
three
第一个参数总是程序路径。其余的是传递给程序的参数。
Deep Dive (深入研究)
- 历史上,像C语言这样的早期语言通过
main
函数的参数来读取命令行信息。Swift提供了更现代化的方法。 - 除了
CommandLine
,也可使用ProcessInfo
获得更多环境信息。 - 实现细节:
CommandLine.arguments
是一个字符串数组(String Array),保存所有命令行输入。
例如,判断参数个数:
if CommandLine.argc < 2 {
print("No arguments provided.")
} else {
// Handle arguments
}
See Also (另见)
- Swift官方文档中的CommandLine类
- ProcessInfo类文档
- Unix命令行教程,了解命令行基础