php解释命令行的参数
2018-06-22 05:38:47来源:未知 阅读 ()
php cli模式下,可以用$argc, $argv来读取所有的参数以及个数,如:
ghostwu@ghostwu:~/php/php1/1$ cat go1 #!/usr/bin/php <?php echo '参数个数:' . $argc . PHP_EOL; echo '打印参数:' . PHP_EOL; print_r( $argv ) . PHP_EOL;
给文件加上可执行权限:
ghostwu@ghostwu:~/php/php1/1$ ls -l total 8 -rwxrwxr-x 1 ghostwu ghostwu 337 4月 22 09:15 go -rw-rw-r-- 1 ghostwu ghostwu 126 4月 22 09:20 go1 ghostwu@ghostwu:~/php/php1/1$ chmod a+x go1 ghostwu@ghostwu:~/php/php1/1$ ls -l total 8 -rwxrwxr-x 1 ghostwu ghostwu 337 4月 22 09:15 go -rwxrwxr-x 1 ghostwu ghostwu 126 4月 22 09:20 go1 ghostwu@ghostwu:~/php/php1/1$ ./go1 参数个数:1 打印参数: Array ( [0] => ./go1 ) ghostwu@ghostwu:~/php/php1/1$ ./go1 a b c 参数个数:4 打印参数: Array ( [0] => ./go1 [1] => a [2] => b [3] => c )
如果想把go1这个文件,在操作系统任意目录下,都能执行,我们需要添加环境变量,我在家目录下面建立一个目录mybin,用来放自己开发的命令
ghostwu@ghostwu:~/mybin$ tail -2 ~/.bashrc fi export PATH=~/mybin:$PATH ghostwu@ghostwu:~/mybin$ pwd /home/ghostwu/mybin ghostwu@ghostwu:~/mybin$
ghostwu@ghostwu:~/mybin$ echo $PATH /home/ghostwu/mybin:/home/ghostwu/bin:/home/ghostwu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ghostwu@ghostwu:~/mybin$
再次打印$PATH,已经加入进来了,这个时候把开发好的命令拷贝到 ~/mybin目录下, 以后在系统的任意目录都能执行go1
ghostwu@ghostwu:~/mybin$ cp ~/php/php1/1/go1 . ghostwu@ghostwu:~/mybin$ ls -l total 8 -rwxrwxr-x 1 ghostwu ghostwu 126 4月 22 09:44 go1
ghostwu@ghostwu:~/mybin$ go1 参数个数:1 打印参数: Array ( [0] => /home/ghostwu/mybin/go1 ) ghostwu@ghostwu:~/mybin$ cd / ghostwu@ghostwu:/$ go1 参数个数:1 打印参数: Array ( [0] => /home/ghostwu/mybin/go1 ) ghostwu@ghostwu:/$ cd /tmp ghostwu@ghostwu:/tmp$ go1 参数个数:1 打印参数: Array ( [0] => /home/ghostwu/mybin/go1 )
在Linux命令行下,很多的命令,或者说软件都有一个-v参数来显示版本号,这个功能怎么做?
$res = ''; if( $argc >= 2 ) $argv[1] == '-v' && $res = 'go version is 1.0'; echo $res . PHP_EOL;
是不是很简单,3行代码就搞定了
ghostwu@ghostwu:~/mybin$ go -v go version is 1.0 ghostwu@ghostwu:~/mybin$ ls -l total 8 -rwxrwxr-x 1 ghostwu ghostwu 336 4月 22 09:49 go -rwxrwxr-x 1 ghostwu ghostwu 126 4月 22 09:44 go1 ghostwu@ghostwu:~/mybin$
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash