在 linux 命令行中使用和执行 php 代码(二)-mile米乐体育

在上一篇文章“在 linux 命令行中使用和执行 php 代码(一)”中,我同时着重讨论了直接在linux命令行中运行php代码以及在linux终端中执行php脚本文件。

本文旨在让你了解一些相当不错的linux终端中的php交互性 shell 的用法特性。

让我们先在php 的交互shell中来对php.ini设置进行一些配置吧。

6. 设置php命令行提示符

要设置php命令行提示,你需要在linux终端中使用下面的php -a(启用php交互模式)命令开启一个php交互shell。

$ php -a

然后,设置任何东西(比如说hi tecmint ::)作为php交互shell的命令提示符,操作如下:

php > #cli.prompt=hi tecmint ::

启用php交互shell

同时,你也可以设置当前时间作为你的命令行提示符,操作如下:

php > #cli.prompt=`echo date('h:m:s');` >  22:15:43 >

7. 每次输出一屏

在我们上一篇文章中,我们已经在原始命令中通过管道在很多地方使用了less命令。通过该操作,我们可以在那些不能一屏全部输出的地方获得分屏显示。但是,我们可以通过配置php.ini文件,设置pager的值为less以每次输出一屏,操作如下:

$ php -a php > #cli.pager=less

限制php屏幕输出

这样,下次当你运行一个命令(比如说条调试器phpinfo();)的时候,而该命令的输出内容又太过庞大而不能固定在一屏,它就会自动产生适合你当前屏幕的输出结果。

php > phpinfo();

php信息输出

8. 建议和tab补全

php shell足够智能,它可以显示给你建议和进行tab补全,你可以通过tab键来使用该功能。如果对于你想要用tab补全的字符串而言有多个选项,那么你需要使用两次tab键来完成,其它情况则使用一次即可。

如果有超过一个的可能性,请使用两次tab键。

php > zip [tab] [tab]

如果只有一个可能性,只要使用一次tab键。

php > #cli.pager [tab]

你可以一直按tab键来获得建议的补全,直到该值满足要求。所有的行为都将记录到~/.php-history文件。

要检查你的php交互shell活动日志,你可以执行:

$ nano ~/.php_history | less

检查php交互shell日志

9. 你可以在php交互shell中使用颜色,你所需要知道的仅仅是颜色代码。

使用echo来打印各种颜色的输出结果,类似这样:

php > echo "color_code1 text second_color_code";

具体来说是:

php > echo "/033[0;31m hi tecmint /x1b[0m";

在php shell中启用彩色

到目前为止,我们已经看到,按回车键意味着执行命令,然而php shell中各个命令结尾的分号是必须的。

10. 在php shell中用basename()输出路径中最后一部分

php shell中的basename函数可以从给出的包含有到文件或目录路径的最后部分。

basename()样例#1和#2。

php > echo basename("/var/www/html/wp/wp-content/plugins"); php > echo basename("www.tecmint.com/contact-us.html");

上述两个样例将输出:

plugins contact-us.html

在php中打印基本名称

11. 你可以使用php交互shell在你的桌面创建文件(比如说test1.txt),就像下面这么简单

php> touch("/home/avi/desktop/test1.txt");

我们已经见识了php交互shell在数学运算中有多优秀,这里还有更多一些例子会令你吃惊。

12. 使用php交互shell打印比如像tecmint.com这样的字符串的长度

strlen函数用于获取指定字符串的长度。

php > echo strlen("tecmint.com");

在php中打印字符串长度

13. php交互shell可以对数组排序,是的,你没听错

声明变量a,并将其值设置为array(7,9,2,5,10)。

php > $a=array(7,9,2,5,10);

对数组中的数字进行排序。

php > sort($a);

以排序后的顺序打印数组中的数字,同时打印序号,第一个为[0]。

php > print_r($a); array (     [0] => 2     [1] => 5     [2] => 7     [3] => 9     [4] => 10 )

在php中对数组排序

14. 在php交互shell中获取π的值

php > echo pi();  3.1415926535898

15. 打印某个数比如32的平方根

php > echo sqrt(150);  12.247448713916

16. 从0-10的范围内挑选一个随机数

php > echo rand(0, 10);

在php中获取随机数

17. 获取某个指定字符串的md5校验和sha1校验,例如,让我们在php shell中检查某个字符串(比如说avi)的md5校验和sha1校验,并交叉校验bash shell生成的md5校验和sha1校验的结果。

php > echo md5(avi); 3fca379b3f0e322b7b7967bfcfb948ad  php > echo sha1(avi); 8f920f22884d6fea9df883843c4a8095a2e5ac6f
$ echo -n avi | md5sum 3fca379b3f0e322b7b7967bfcfb948ad  -  $ echo -n avi | sha1sum 8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

在php中检查md5校验和sha1校验

这里只是php shell中所能获取的功能和php shell的交互特性的惊鸿一瞥,这些就是到现在为止我所讨论的一切。保持连线,在评论中为我们提供你有价值的反馈吧。为我们点赞并分享,帮助我们扩散哦。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图