关闭 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的交互特性的惊鸿一瞥,这些就是到现在为止我所讨论的一切。保持连线,在评论中为我们提供你有价值的反馈吧。为我们点赞并分享,帮助我们扩散哦。

    上一篇返回首页 下一篇

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

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

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

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