当前位置: 网学 > 编程文档 > PHP > 正文

实用技巧:将PHP作为Shell脚本语言使用

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
回读取的信息。 

  现在我们可以使用函数“read”将我们前面编写的程序1修改一下,使他更加具有“交互性”了: 

  

#!/usr/local/bin/php -q     function read() {   $fp = fopen('/dev/stdin', 'r');   $input = fgets($fp, 255);   fclose($fp);   return $input;   }   print("What is your first name? ");   $first_name = read();   print("What is your last name? ");   $last_name = read();   print("\nHello, $first_name $last_name! Nice to meet you!\n");   ?>

  将上面的程序保存下来,运行一下,你可能会看到一件预料之外的事情:最后一行的输入变成了三行!这是因为“read”函数返回的信息还包括了用户每一行的结尾换行符“\n”,保留到了姓和名中,要去掉结尾的换行符,需要把“read”函数修改一下: 

  

  function read() {   $fp = fopen('/dev/stdin', 'r');   $input = fgets($fp, 255);   fclose($fp);   $input = chop($input); // 去除尾部空白   return $input;   }   ?>

  三、在其他语言编写的Shell脚本中包含PHP编写的Shell脚本: 

  有时候我们可能需要在其他语言编写的Shell脚本中包含PHP编写的Shell脚本。其实非常简单,下面是一个简单的例子: 

  

#!/bin/bash   echo This is the Bash section of the code.   /usr/local/bin/php -q << EOF     print("This is the PHP section of the code\n");   ?>   EOF

  其实就是调用PHP来解析下面的代码,然后输出;那么,再试试下面的代码: 

  

#!/bin/bash   echo This is the Bash section of the code.   /usr/local/bin/php -q << EOF     $myVar = 'PHP';   print("This is the $myVar section of the code\n");   ?>   EOF

  可以看出两次的代码唯一的不同就是第二次使用了一个变量“$myVar”,试试运行,PHP竟然给出出错的信息:“Parse error: parse error in - on line 2”!这是因为Bash中的变量也是“$myVar”,而Bash解析器先将变量给替换掉了,要想解决这个问题,你需要在每个PHP的变量前面加上“\”转义符,那么刚才的代码修改如下: 

  

#!/bin/bash   echo This is the Bash section of the code.   /usr/local/bin/php -q << EOF     \$myVar = 'PHP';   print("This is the \$myVar section of the code\n");   ?>  EOF

  好了,现在你可以用PHP编写你自己的Shell脚本了,希望你一切顺利。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号