zoukankan      html  css  js  c++  java
  • shell记录

    找PHP位置:

    whereis php

    运行php

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

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

    一般运行php脚本

     

    #!/bin/bash

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

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

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

    用法

    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 和方括号([ ])之间必须有空格,否则会有语法错误。

  • 相关阅读:
    网络编程2018-4-23
    网络编程
    异常处理
    在Asp.net core使用配置Json创建动态目录树
    Asp.net Core中文转换成拼音
    解决Asp.Net core 控制台出现乱码的情况
    解决Asp.net Core中chtml文档中文乱码的问题
    取代Ajax.BeginForm的ajax使用方法
    将数据库模型放入到.Net Core的类库中
    如何使用Resource资源文件
  • 原文地址:https://www.cnblogs.com/keta/p/9884251.html
Copyright © 2011-2022 走看看