php 与shell有什么关系_shell和shell脚本的区别 - CSDN
精华内容
参与话题
  • exec 与shell_exec的区别

    万次阅读 2016-11-01 14:41:29
    手册 shell_exec函数运行在shell脚本环境,没有返回值 shell_exec (PHP 4, PHP 5, PHP 7) shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。 说明 string shell_exec ( ...

    手册 shell_exec函数运行在shell脚本环境,没有返回值

    shell_exec

    (PHP 4, PHP 5, PHP 7)

    shell_exec 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。

    说明

    string shell_exec ( string $cmd )

    本函数同 执行操作符

    参数

    cmd

    要执行的命令。

    返回值

    命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回 NULL

    Note:

    当进程执行过程中发生错误,或者进程不产生输出的情况下,都会返回 NULL, 所以,使用本函数无法通过返回值检测进程是否成功执行。 如果需要检查进程执行的退出码,请使用 exec() 函数。

    范例

    Example #1 shell_exec() 例程

    <?php
    $output 
    shell_exec('ls -lart');
    echo 
    "<pre>$output</pre>";


    exec

    (PHP 4, PHP 5, PHP 7)

    exec 执行一个外部程序

    说明

    string exec ( string $command [, array &$output [, int &$return_var ]] )

    exec() 执行 command 参数所指定的命令。

    参数

    command

    要执行的命令。

    output

    如果提供了 output 参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如 \n 字符。 请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加, 请在传入 exec() 函数之前 对数组使用 unset() 函数进行重置。

    return_var

    如果同时提供 output return_var 参数, 命令执行后的返回状态会被写入到此变量。

    返回值

    命令执行结果的最后一行内容。 如果你需要获取未经处理的全部输出数据, 请使用 passthru() 函数。

    如果想要获取命令的输出内容, 请确保使用 output 参数。

    范例

    Example #1 exec() 例程

    <?php
    // 输出运行中的 php/httpd 进程的创建者用户名
    // (在可以执行 "whoami" 命令的系统上)
    echo exec('whoami');
    ?>

    展开全文
  • PHP中exec函数和shell_exec函数的区别

    千次阅读 2018-12-29 17:38:51
    这两个函数都是执行Linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数据,shell_execu则可以获取全部数据。 php中的exec和shell_exec两个函数都可以用来执行linux命令,但它们在使用方式以及结果...

    这两个函数都是执行Linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数据,shell_execu则可以获取全部数据。

    php中的exec和shell_exec两个函数都可以用来执行linux命令,但它们在使用方式以及结果的返回上,差别还是比较大的。

    exec

    调用方式:

    exec($cmd.' 2>&1',$output,$status);
    $cmd:shell脚本

    2>&1:表示shell脚本执行过程中的错误信息会被输出

    $output:数组格式,用于存储2>&1输出的错误信息

    $status:shell脚本的执行状态,0表示成功,其他都表示失败

    shell_exec

    调用方式:


    $result = shell_exec($cmd);
    $cmd:shell脚本

    $result:shell脚本的执行结果

    使用建议
    如果你的shell脚本返回的结果是一个列表,建议使用shell_exec,相应的,如果它返回的只是某种状态,建议用exec。


    原文:https://blog.csdn.net/tdcqfyl/article/details/52240912 
     

    展开全文
  • 手动执行shell和crontab执行结果不同

    千次阅读 2016-12-29 17:40:31
    手动执行shell和crontab执行结果不同 在start.sh里加入下面内容 #!/bin/sh source /etc/profile
    
    

    在start.sh里加入下面内容
    #!/bin/sh
    source /etc/profile

    展开全文
  • 需求 : 我需要在启动 docker 容器的同时在容器中执行启动 Laravel 队列的脚本 php artisan queue:work 在 Dockerfile 配置文件夹中添加一个 .sh 的文件 ...echo 'start message queue' ...php /var/...

    需求 : 我需要在启动 docker 容器的同时在容器中执行启动 Laravel 队列的脚本

    php artisan queue:work

    在 Dockerfile 配置文件夹中添加一个 .sh 的文件

    #!/bin/sh
    echo 'start message queue'
    service apache2 start
    php /var/www/html/artisan queue:work

    在 Dockerfile 文件的最后添加 build 容器时执行 bash 脚本的命令

    ### 队列
    COPY my-start.sh /usr/bin/my-start.sh
    RUN chmod +x /usr/bin/my-start.sh
    CMD ["my-start.sh"]

    然后重新 build 容器即可

    docker-compose up --build

     

    Tips:

    如果在 build 容器时抛错,很有可能(大部分)是 bash 脚本文件的行分隔符有问题,这就是 windows 和 mac & Linux 的区别....

    比如抛出 bash 脚本 not found 的错误

    我们需要在编辑器中将 bash 脚本的行分割符改成 LF 格式的.

     

     

    展开全文
  • Shell脚本

    万次阅读 2020-10-04 20:29:52
    这里写目录标题Shell脚本1.Shell脚本简介2.Shell2.1 Shell 脚本的解释器2.2 脚本的编写规范2.3 执行脚本的三种方式2.4变量的声明2.5变量的引用2.6删除变量 只读变量2.7字符串使用2.8字符串长度及截取2.9脚本参数传递...
  • 在被黑站点找到一个站 先教拿shell注入漏洞的 可能是root权限的注入点 可以确定是注入漏洞的 也得到了 物理路径 这个是很有用的 如果是root权限的注入点 那我们可以考虑 写shellD:\wamp\...
  • 如何在shell中处理异常

    万次阅读 2015-08-18 10:14:29
    似乎好像大概句话是这么说得,好程序坏程序之间的区别就在于它的鲁棒性,也就是在异常情况下该程序是否还是在可hold住状态,能否不死,不崩溃,或者不做出一些超出预期的事情。那要做好这些,自然而然就要学会...
  • 我的机器学习教程「美团」算法工程师带你入门机器学习 已经开始更新了,欢迎大家订阅~ 任何关于算法、编程、AI行业知识或博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑...
  • 通过执行系统命令,我们可以调用系统的一些功能,甚至能其他语言进行交互。 1 system() : system — 执行外部程序(命令行),并且显示输出 这个函数会将结果直接进行输出 (注意:是直接输出区别于返回值,因为这个...
  • shell脚本——字符串 数组

    千次阅读 2018-06-15 11:07:42
    单双引号的区别PHP类似。单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单引号(对单引号使用转义符后也不行)。双引号...
  • 现在我们使用的操作系统(Windows、Mac OS、Android、iOS 等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员、网管等)和普通用户(家庭主妇、老年人等)都非常适用;计算机的普及离不开图形界面。...
  • Linux(4) Shell 编程入门

    万次阅读 2019-05-05 09:34:22
    什么要学Shell? 学一个东西,我们大部分情况都是往实用性方向着想。从工作角度来讲,学习 Shell 是为了提高我们自己工作效率,提高产出,让我们在更少的时间完成更多的事情。 很多人会说 Shell 编程属于运维方面...
  • 软连接硬链接的区别

    千次阅读 2017-04-19 20:13:55
    为test文件创建硬链接如下...shell-test:/u/nanaal/shell$ cp -l test test1 shell-test:/u/nanaal/shell$ ln -l test test2 shell-test:/u/nanaal/shell$ ls -li total 12 4298659818 -rw-rw-r--. 3 nanaal nanaa
  • perl 、shell、python之shell脚本入门

    万次阅读 2014-07-23 15:37:05
    终于到shell 脚本这章了,在以前笔者卖了好多关子说...如果明白最好了,不明白也没有关系,相信随着学习的深入你就会越来越了解到底什么shell脚本。首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的
  • 简单shell命令学习(一)

    万次阅读 2019-12-19 10:49:45
    简单shell命令学习 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问...
  • 浅谈编程语言之间的区别

    千次阅读 2018-06-12 22:35:39
    1、shell程序 windows的shell叫做cmd,它会运行.bat的batch文件。Linux中的shell程序被称为bash或者sh。shell程序的问题在于程序超过百行之后扩展性差,并且比其他语言的运行速度慢很多。 2、C和C++语言 极其...
  • php执行linux命令、shell脚本。以获取服务器运行状态举栗子
  • 文章目录1.shell简介1)什么shell2)shell脚本3)运行shell脚本4)shell注释5)shell编写的基本步骤2.shell变量1)命名变量2)使用变量3)变量类型3)变量操作3.shell字符串1)字符串类型2)字符串操作4.shell数组...
  • shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面。 shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起,形成一个相当于面向过程的...
  • 转载请注明出处:遇到问题—python调用shell脚本时subprocess.check_call不阻塞 遇到的问题 使用命令 subprocess.check_call(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) 在ubuntu...
1 2 3 4 5 ... 20
收藏数 39,601
精华内容 15,840
关键字:

php 与shell有什么关系