关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »在 Linux 命令行中使用和执行 PHP 代码(二)

    在 Linux 命令行中使用和执行 PHP 代码(二)

    2015-07-30 00:00:00 出处:yeeyan
    分享

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

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    本文旨在让你了解一些相当不错的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 ::

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    启用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

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    限制PHP屏幕输出

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

    php > phpinfo();

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    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

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    检查PHP交互Shell日志

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

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

    php > echo "color_code1 TEXT second_color_code";

    具体来说是:

    php > echo "/033[0;31m Hi Tecmint /x1B[0m";

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    在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

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    在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");

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    在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
    )

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    在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);

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

    在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  -

    在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法

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

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

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Edge浏览器百度被劫持/篡改怎么办,地址后边跟着尾巴#tn=68018901_7_oem_dg

    Google Chrome 在 iPhone 上新增了 Safari 数据导入选项

    Windows 11专业版 KMS工具激活产品密钥的方法

    DEDECMS安全策略官方出品

    Microsoft Text Input Application 可以关闭吗?

    新版本QQ如何关闭自带的浏览器?

    C++编程语言中continue的用法和功能,附举例示范代码

    c++ map 的数据结构、基本操作以及其在实际应用中的使用。

    C语言如何避免内存泄漏、缓冲区溢出、空指针解引用等常见的安全问题

    C语言中的break语句详解

    IT头条

    马斯克2026最新采访总结:2040年,全球机器人数量将突破100亿台

    23:52

    专家解读|规范人工智能前沿业态健康发展的新探索:解读《人工智能拟人化互动服务管理暂行办法》

    00:54

    用至强 6高存力搞定MoE卸载!

    17:53

    美国将允许英伟达向中国“经批准的客户”出售H200 GPU

    02:08

    苹果与微信就15%手续费达成一致?腾讯未置可否

    22:00

    技术热点

    PHP 和 Node.js 的10项对比挑战

    Javascript闭包深入解析及实现方法

    windows 7、windows 8.1手动增加右键菜单功能技巧

    MYSQL出错代码大汇总

    windows 7假死机怎么办 windows 7系统假死机的原因以及解决方法

    Ubuntu(Linux)下配置IP地址的方法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。