shell记录

找PHP位置:php

whereis phplinux

 

运行php shell

php   /www/wwwroot/data/sc/test.phpexpress

/usr/bin/php  /www/wwwroot/data/sc/test.php bash

 

通常运行php脚本ide

 

 

 

#!/bin/bash

php  -f /www/wwwroot/www.dongwanju.com/conf/spider.shell.php
函数

 

 

Linux 下如何直接执行 php 脚本?性能

 

下面是部分 php 命令行参数。spa

 

用法命令行

 

php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]}

 

-q 安静模式,不输出HTTP头

 

-s 将php程序文件用转化为彩色格式的HTML(好比保留字用绿色,函数和变量为蓝色,注释为黄色而字串则是红色等等

 

-f 读入并解释指明的文件

 

-c 在中读入php.ini文件

 

-a 交互式运行

 

-d foo[=bar] 定义ini中的输入项 foo 的值为 bar

 

-e 输出额外信息以便调试和性能分析

 

-z 调入Zend扩展文件

 

-i php的相关信息

 

-h help

 

具体用法示例:

 

/usr/local/bin/php /home/script/test.php

 

输入一些代码:

  1. #!/bin/bash
  2. echo "Hello World !"

“#!” 是一个约定的标记,它告诉系统这个脚本须要什么解释器来执行,即便用哪种Shell。echo命令用于向窗口输出文本。

运行Shell脚本有两种方法。

 

1 新建文件test.sh

 

$ touch test.sh

 

2 添加可执行权限

 

$ chmod +x test.sh

 

3 编辑test.sh,test.sh内容以下:

 

#!/bin/bash echo "hello bash"

 

做为可执行程序

将上面的代码保存为test.sh,并 cd 到相应目录:

chmod +x ./test.sh  #使脚本具备执行权限
./test.sh  #执行脚本
注意,必定要写成./test.sh,而不是test.sh。运行其它二进制的程序也同样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录一般不在PATH里,因此写成test.sh是会找不到命令的,要用./test.sh告诉系统说,就在当前目录找。

经过这种方式运行bash脚本,第一行必定要写对,好让系统查找到正确的解释器。

这里的"系统",其实就是shell这个应用程序(想象一下Windows Explorer),但我故意写成系统,是方便理解,既然这个系统就是指shell,那么一个使用/bin/sh做为解释器的脚本是否是能够省去第一行呢?是的。

做为解释器参数

 这种运行方式是,直接运行解释器,其参数就是shell脚本的文件名,如:
/bin/sh test.sh
/bin/php test.php

if … else 格式的语法:

if [ expression ]
then
   Statement(s) to be executed if expression is true
fi

说明:

若是 expression 返回 true,then 后边的语句将会被执行;

若是返回 false,不会执行任何语句。

最后必须以 fi 来结尾闭合 if,fi 就是 if 倒过来拼写,后面也会碰见。

注意:expression 和方括号([ ])之间必须有空格,不然会有语法错误。

相关文章
相关标签/搜索