分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

php解释命令行的参数

发布时间:2023-09-06 01:50责任编辑:沈小雨关键词:暂无标签

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 -ltotal 8-rwxrwxr-x 1 ghostwu ghostwu 337 4月 ?22 09:15 go-rw-rw-r-- 1 ghostwu ghostwu 126 4月 ?22 09:20 go1ghostwu@ghostwu:~/php/php1/1$ chmod a+x go1ghostwu@ghostwu:~/php/php1/1$ ls -ltotal 8-rwxrwxr-x 1 ghostwu ghostwu 337 4月 ?22 09:15 go-rwxrwxr-x 1 ghostwu ghostwu 126 4月 ?22 09:20 go1ghostwu@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 ~/.bashrcfiexport PATH=~/mybin:$PATHghostwu@ghostwu:~/mybin$ pwd/home/ghostwu/mybinghostwu@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/binghostwu@ghostwu:~/mybin$ 

再次打印$PATH,已经加入进来了,这个时候把开发好的命令拷贝到 ~/mybin目录下,  以后在系统的任意目录都能执行go1

ghostwu@ghostwu:~/mybin$ cp ~/php/php1/1/go1 .ghostwu@ghostwu:~/mybin$ ls -ltotal 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 /tmpghostwu@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 -vgo version is 1.0ghostwu@ghostwu:~/mybin$ ls -ltotal 8-rwxrwxr-x 1 ghostwu ghostwu 336 4月 ?22 09:49 go-rwxrwxr-x 1 ghostwu ghostwu 126 4月 ?22 09:44 go1ghostwu@ghostwu:~/mybin$ 

php解释命令行的参数

原文地址:https://www.cnblogs.com/ghostwu/p/8905856.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved