合肥网站建设工作室

关注合肥工作室微信公众号,提供最新网站建设资讯

扫一扫微信二维码

PHP编写LINUX的shell!

2010-08-28 21:57:43网站建设

      现确保你的usr/bin下有php这个可执行文件,因为我始apt-get安装的php,所以这个目录下本来就有这个文件的。rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

      然后随便在哪个地方新建一个文件,名叫test.php,内容如下:rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

#!/usr/bin/php  rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

 <?php   print("hello world ");   ?>  rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

第一句话,貌似就是指定用什么解释起解释的,默认的话会用bash来解释,但是我们指定php来解释,怎么样,合情合理。rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
打开终端,进入test.php所在的目录,然后./test.php,就会看见hello world了,怎么样,很酷吧! rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

但是我们经常会传一些参数进去,那么这个时候可以用php本身就有的$argv数组来得到,这里的机制和c语言的一样,比如:rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

#!/usr/bin/php   rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

<?php   foreach($argv as $a)   {   print("$a ");   }   ?>  rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

我在终端输入./test.php 1 2 3 4 5 6,结果就是:rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

./test.phprWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
1rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
2rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
3rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
4rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
5rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
6rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

我还看到有人写了一个关于c里面的scanf和c++的cin的等待用户输入的函数:rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

function read() {    rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

$fp = fopen('/dev/stdin''r');   rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

 $input = fgets($fp, 255);    rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

fclose($fp);    rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

return chop($input);    rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

}  rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

这里需要加上chop也就是java里面String的trim函数。因为你按回车得到的字符会带上换行符的。rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

生搬下来就是:rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

print("What is your first name? ");   rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

$first_name = read();    rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

print("What is your last name? ");   rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

$last_name = read();   rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

print(" Hello, $first_name $last_name! Nice to meet you! ");   rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

rWN合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

本文关键词
php编程shell