mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
PUB:20150722 12 Useful PHP Commandline Usage Every Linux User Must Know
@GOLinux
This commit is contained in:
parent
c135e226aa
commit
e1cfb34b0b
@ -1,14 +1,12 @@
|
|||||||
每个Linux人应知应会的12个有用的PHP命令行用法
|
在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法
|
||||||
================================================================================
|
================================================================================
|
||||||
在我上一篇文章“[在Linux命令行中使用并执行PHP代码][1]”中,我同时着重讨论了直接在Linux命令行中运行PHP代码以及在Linux终端中执行PHP脚本文件。
|
在上一篇文章“[在 Linux 命令行中使用和执行 PHP 代码(一)][1]”中,我同时着重讨论了直接在Linux命令行中运行PHP代码以及在Linux终端中执行PHP脚本文件。
|
||||||
|
|
||||||
![Run PHP Codes in Linux Commandline](http://www.tecmint.com/wp-content/uploads/2015/07/Run-PHP-Codes-in-Linux-Commandline.jpeg)
|
![Run PHP Codes in Linux Commandline](http://www.tecmint.com/wp-content/uploads/2015/07/Run-PHP-Codes-in-Linux-Commandline.jpeg)
|
||||||
|
|
||||||
在Linux命令行运行PHP代码——第二部分
|
本文旨在让你了解一些相当不错的Linux终端中的PHP交互性 shell 的用法特性。
|
||||||
|
|
||||||
本文旨在让你了解一些相当不错的Linux终端中的PHP用法特性。
|
让我们先在PHP 的交互shell中来对`php.ini`设置进行一些配置吧。
|
||||||
|
|
||||||
让我们先在PHP交互shell中来对`php.ini`设置进行一些配置吧。
|
|
||||||
|
|
||||||
**6. 设置PHP命令行提示符**
|
**6. 设置PHP命令行提示符**
|
||||||
|
|
||||||
@ -21,7 +19,8 @@
|
|||||||
php > #cli.prompt=Hi Tecmint ::
|
php > #cli.prompt=Hi Tecmint ::
|
||||||
|
|
||||||
![Enable PHP Interactive Shell](http://www.tecmint.com/wp-content/uploads/2015/07/Enable-PHP-Interactive-Shell.png)
|
![Enable PHP Interactive Shell](http://www.tecmint.com/wp-content/uploads/2015/07/Enable-PHP-Interactive-Shell.png)
|
||||||
启用PHP交互Shell
|
|
||||||
|
*启用PHP交互Shell*
|
||||||
|
|
||||||
同时,你也可以设置当前时间作为你的命令行提示符,操作如下:
|
同时,你也可以设置当前时间作为你的命令行提示符,操作如下:
|
||||||
|
|
||||||
@ -31,20 +30,22 @@
|
|||||||
|
|
||||||
**7. 每次输出一屏**
|
**7. 每次输出一屏**
|
||||||
|
|
||||||
在我们上一篇文章中,我们已经在原始命令中通过管道在很多地方使用了‘less‘命令。通过该操作,我们可以在那些不能一次满屏输出的地方获得每次一屏的输出。但是,我们可以通过配置php.ini文件,设置pager的值为less以每次输出一屏,操作如下:
|
在我们上一篇文章中,我们已经在原始命令中通过管道在很多地方使用了`less`命令。通过该操作,我们可以在那些不能一屏全部输出的地方获得分屏显示。但是,我们可以通过配置php.ini文件,设置pager的值为less以每次输出一屏,操作如下:
|
||||||
|
|
||||||
$ php -a
|
$ php -a
|
||||||
php > #cli.pager=less
|
php > #cli.pager=less
|
||||||
|
|
||||||
![Fix PHP Screen Output](http://www.tecmint.com/wp-content/uploads/2015/07/Fix-PHP-Screen-Output.png)
|
![Fix PHP Screen Output](http://www.tecmint.com/wp-content/uploads/2015/07/Fix-PHP-Screen-Output.png)
|
||||||
固定PHP屏幕输出
|
|
||||||
|
*限制PHP屏幕输出*
|
||||||
|
|
||||||
这样,下次当你运行一个命令(比如说条调试器`phpinfo();`)的时候,而该命令的输出内容又太过庞大而不能固定在一屏,它就会自动产生适合你当前屏幕的输出结果。
|
这样,下次当你运行一个命令(比如说条调试器`phpinfo();`)的时候,而该命令的输出内容又太过庞大而不能固定在一屏,它就会自动产生适合你当前屏幕的输出结果。
|
||||||
|
|
||||||
php > phpinfo();
|
php > phpinfo();
|
||||||
|
|
||||||
![PHP Info Output](http://www.tecmint.com/wp-content/uploads/2015/07/PHP-Info-Output.png)
|
![PHP Info Output](http://www.tecmint.com/wp-content/uploads/2015/07/PHP-Info-Output.png)
|
||||||
PHP信息输出
|
|
||||||
|
*PHP信息输出*
|
||||||
|
|
||||||
**8. 建议和TAB补全**
|
**8. 建议和TAB补全**
|
||||||
|
|
||||||
@ -58,50 +59,53 @@ PHP shell足够智能,它可以显示给你建议和进行TAB补全,你可
|
|||||||
|
|
||||||
php > #cli.pager [TAB]
|
php > #cli.pager [TAB]
|
||||||
|
|
||||||
你可以一直按TAB键来获得选项,直到选项值满足要求。所有的行为都将记录到`~/.php-history`文件。
|
你可以一直按TAB键来获得建议的补全,直到该值满足要求。所有的行为都将记录到`~/.php-history`文件。
|
||||||
|
|
||||||
要检查你的PHP交互shell活动日志,你可以执行:
|
要检查你的PHP交互shell活动日志,你可以执行:
|
||||||
|
|
||||||
$ nano ~/.php_history | less
|
$ nano ~/.php_history | less
|
||||||
|
|
||||||
![Check PHP Interactive Shell Logs](http://www.tecmint.com/wp-content/uploads/2015/07/Check-PHP-Interactive-Shell-Logs.png)
|
![Check PHP Interactive Shell Logs](http://www.tecmint.com/wp-content/uploads/2015/07/Check-PHP-Interactive-Shell-Logs.png)
|
||||||
检查PHP交互Shell日志
|
|
||||||
|
*检查PHP交互Shell日志*
|
||||||
|
|
||||||
**9. 你可以在PHP交互shell中使用颜色,你所需要知道的仅仅是颜色代码。**
|
**9. 你可以在PHP交互shell中使用颜色,你所需要知道的仅仅是颜色代码。**
|
||||||
|
|
||||||
使用echo来打印各种颜色的输出结果,看我信手拈来:
|
使用echo来打印各种颜色的输出结果,类似这样:
|
||||||
|
|
||||||
php > echo “color_code1 TEXT second_color_code”;
|
php > echo "color_code1 TEXT second_color_code";
|
||||||
|
|
||||||
一个更能说明问题的例子是:
|
具体来说是:
|
||||||
|
|
||||||
php > echo "\033[0;31m Hi Tecmint \x1B[0m";
|
php > echo "\033[0;31m Hi Tecmint \x1B[0m";
|
||||||
|
|
||||||
![Enable Colors in PHP Shell](http://www.tecmint.com/wp-content/uploads/2015/07/Enable-Colors-in-PHP-Shell.png)
|
![Enable Colors in PHP Shell](http://www.tecmint.com/wp-content/uploads/2015/07/Enable-Colors-in-PHP-Shell.png)
|
||||||
在PHP Shell中启用彩色
|
|
||||||
|
*在PHP Shell中启用彩色*
|
||||||
|
|
||||||
到目前为止,我们已经看到,按回车键意味着执行命令,然而PHP Shell中各个命令结尾的分号是必须的。
|
到目前为止,我们已经看到,按回车键意味着执行命令,然而PHP Shell中各个命令结尾的分号是必须的。
|
||||||
|
|
||||||
**10. PHP shell中的用以打印后续组件的路径名称**
|
**10. 在PHP shell中用basename()输出路径中最后一部分**
|
||||||
|
|
||||||
PHP shell中的basename函数从给出的包含有到文件或目录路径的后续组件的路径名称。
|
PHP shell中的basename函数可以从给出的包含有到文件或目录路径的最后部分。
|
||||||
|
|
||||||
basename()样例#1和#2。
|
basename()样例#1和#2。
|
||||||
|
|
||||||
php > echo basename("/var/www/html/wp/wp-content/plugins");
|
php > echo basename("/var/www/html/wp/wp-content/plugins");
|
||||||
php > echo basename("www.tecmint.com/contact-us.html");
|
php > echo basename("www.tecmint.com/contact-us.html");
|
||||||
|
|
||||||
上述两个样例都将输出:
|
上述两个样例将输出:
|
||||||
|
|
||||||
plugins
|
plugins
|
||||||
contact-us.html
|
contact-us.html
|
||||||
|
|
||||||
![Print Base Name in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Print-Base-Name-in-PHP.png)
|
![Print Base Name in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Print-Base-Name-in-PHP.png)
|
||||||
在PHP中打印基本名称
|
|
||||||
|
*在PHP中打印基本名称*
|
||||||
|
|
||||||
**11. 你可以使用PHP交互shell在你的桌面创建文件(比如说test1.txt),就像下面这么简单**
|
**11. 你可以使用PHP交互shell在你的桌面创建文件(比如说test1.txt),就像下面这么简单**
|
||||||
|
|
||||||
$ touch("/home/avi/Desktop/test1.txt");
|
php> touch("/home/avi/Desktop/test1.txt");
|
||||||
|
|
||||||
我们已经见识了PHP交互shell在数学运算中有多优秀,这里还有更多一些例子会令你吃惊。
|
我们已经见识了PHP交互shell在数学运算中有多优秀,这里还有更多一些例子会令你吃惊。
|
||||||
|
|
||||||
@ -112,7 +116,8 @@ strlen函数用于获取指定字符串的长度。
|
|||||||
php > echo strlen("tecmint.com");
|
php > echo strlen("tecmint.com");
|
||||||
|
|
||||||
![Print Length String in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Print-Length-String-in-PHP.png)
|
![Print Length String in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Print-Length-String-in-PHP.png)
|
||||||
在PHP中打印字符串长度
|
|
||||||
|
*在PHP中打印字符串长度*
|
||||||
|
|
||||||
**13. PHP交互shell可以对数组排序,是的,你没听错**
|
**13. PHP交互shell可以对数组排序,是的,你没听错**
|
||||||
|
|
||||||
@ -137,9 +142,10 @@ strlen函数用于获取指定字符串的长度。
|
|||||||
)
|
)
|
||||||
|
|
||||||
![Sort Arrays in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Sort-Arrays-in-PHP.png)
|
![Sort Arrays in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Sort-Arrays-in-PHP.png)
|
||||||
在PHP中对数组排序
|
|
||||||
|
|
||||||
**14. 在PHP交互Shell中获取Pi的值**
|
*在PHP中对数组排序*
|
||||||
|
|
||||||
|
**14. 在PHP交互Shell中获取π的值**
|
||||||
|
|
||||||
php > echo pi();
|
php > echo pi();
|
||||||
|
|
||||||
@ -151,14 +157,15 @@ strlen函数用于获取指定字符串的长度。
|
|||||||
|
|
||||||
12.247448713916
|
12.247448713916
|
||||||
|
|
||||||
**16. 从0-10的范围内回显一个随机数**
|
**16. 从0-10的范围内挑选一个随机数**
|
||||||
|
|
||||||
php > echo rand(0, 10);
|
php > echo rand(0, 10);
|
||||||
|
|
||||||
![Get Random Number in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Get-Random-Number-in-PHP.png)
|
![Get Random Number in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Get-Random-Number-in-PHP.png)
|
||||||
在PHP中获取随机数
|
|
||||||
|
|
||||||
**17. 获取某个指定字符串的md5sum和sha1sum,例如,让我们在PHP Shell中检查某个字符串(比如说avi)的md5sum和sha1sum,并交叉检查这些带有bash shell生成的md5sum和sha1sum的结果。**
|
*在PHP中获取随机数*
|
||||||
|
|
||||||
|
**17. 获取某个指定字符串的md5校验和sha1校验,例如,让我们在PHP Shell中检查某个字符串(比如说avi)的md5校验和sha1校验,并交叉校验bash shell生成的md5校验和sha1校验的结果。**
|
||||||
|
|
||||||
php > echo md5(avi);
|
php > echo md5(avi);
|
||||||
3fca379b3f0e322b7b7967bfcfb948ad
|
3fca379b3f0e322b7b7967bfcfb948ad
|
||||||
@ -175,9 +182,10 @@ strlen函数用于获取指定字符串的长度。
|
|||||||
8f920f22884d6fea9df883843c4a8095a2e5ac6f -
|
8f920f22884d6fea9df883843c4a8095a2e5ac6f -
|
||||||
|
|
||||||
![Check md5sum and sha1sum in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Check-md5sum-and-sha1sum.png)
|
![Check md5sum and sha1sum in PHP](http://www.tecmint.com/wp-content/uploads/2015/07/Check-md5sum-and-sha1sum.png)
|
||||||
在PHP中检查md5sum和sha1sum
|
|
||||||
|
|
||||||
这里只是PHP Shell中所能获取的功能和PHP Shell的交互特性的惊鸿一瞥,这些就是到现在为止我所讨论的一切。保持和tecmint的连线,在评论中为我们提供你有价值的反馈吧。为我们点赞并分享,帮助我们扩散哦。
|
*在PHP中检查md5校验和sha1校验*
|
||||||
|
|
||||||
|
这里只是PHP Shell中所能获取的功能和PHP Shell的交互特性的惊鸿一瞥,这些就是到现在为止我所讨论的一切。保持连线,在评论中为我们提供你有价值的反馈吧。为我们点赞并分享,帮助我们扩散哦。
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -185,9 +193,9 @@ via: http://www.tecmint.com/execute-php-codes-functions-in-linux-commandline/
|
|||||||
|
|
||||||
作者:[Avishek Kumar][a]
|
作者:[Avishek Kumar][a]
|
||||||
译者:[GOLinux](https://github.com/GOLinux)
|
译者:[GOLinux](https://github.com/GOLinux)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
[a]:http://www.tecmint.com/author/avishek/
|
[a]:http://www.tecmint.com/author/avishek/
|
||||||
[1]:http://www.tecmint.com/run-php-codes-from-linux-commandline/
|
[1]:https://linux.cn/article-5906-1.html
|
Loading…
Reference in New Issue
Block a user