在 PHP 中,当我们在获取命令行参数时,可以通过遍历$argv来获取,其实呢是有规范可循的,也就是 GNU C-style parser for command line options 。
比如使用命令wget下载文件时,使用下面的一些方式来指定option都可以
wget http://mengkang.net/a.jpg -O b.jpgwget http://mengkang.net/a.jpg -O=b.jpgwget http://mengkang.net/a.jpg -Ob.jpg --tries=3 -bwget http://mengkang.net/a.jpg -Ob.jpg --tries=3 -bvd我们整理下command line options的规则,首先参数分为短参数名和完整参数名,而且一些还有映射关系。比如我们使用wget时,-O对应--output-document。
总结 options 使用规范
- 短参数名,有一个限制,只能是一个char字符,只能1字节,不能超过1字节,比如上面的第四个命令的最后一个参数就不知道是一个参数还是三个参数了。
- 短参数名用单个连字符(-)开始
- 短参数可以一个-后面跟多个参数名
- 长参数名,则是多字节的的,两个连字符(--)开始
- 行参与实参之间,可以直接连接,也可以用空格隔开,还可以用等号连接
- 参数分为没有值,必须传值,可选传值(也就是可传可不传)
在 PHP 中的使用
https://mand line options 使用的套路,命令使用起来就更溜了,不会懵逼为什么linux下各种工具使用的案例写法“千奇百怪”了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。