美高梅平台下载-美高梅娱乐平台登录

热门关键词: 美高梅平台下载,美高梅娱乐平台登录

我们可以用php来开发Shell程序

日期:2020-01-22编辑作者:美高梅平台下载

1.基础知识 1.1 什么是Shell编程? 在 Unix 中,shell 可不是简单的命令解释器,而是一个全功能的编程环境。Shell 是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令。用Shell编程可以灵活地解决大量重复任务,十分方便。但是,Shell的语法十分怪异,不容易记,如果现在熟悉的语言可以用来写shell那就好了——比如php——就可以快速开发Shell程序了,于是便有了这篇文章,本文以Linux为例说明php-cli的用法,其它平台的版本类似。 1.2 什么是php-cli? 刚才说到,我们可以用php来开发Shell程序。有的同学可能会问啦:“php不是用来做网页的么?-_-”。是的,php可以用来做动态网页,并且当初php就是为做动态网页而开发的语言,但是理论上php可以用来做任何的程序,甚至是桌面程序,而php-cli是php在命令行运行的支持环境,也就是我们说的可以用来写Shell的环境支持。 php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境。 也就是说,php不单可以写前台网页,它还可以用来写后台的程序。 2. 执行php-cli脚本 2.1 php-cli的语法 当然是跟php一模一样啦,因为它就是php嘛!只不过一些默认的参数与php-cgi不同,比如运行时间:php-cli默认运行时间是无穷,而网页php默认设置是30s。 2.2 执行php-cli脚本 2.2.1. 直接在终端执行php kangzj@localhost# php -r 'print_r(get_defined_constants;'2.2.2. 运行php-cli脚本文件 kangzj@localhost# php my_script.php kangzj@localhost# php -f my_script.php上而说的php文件就是一般的php文件没有什么不同。还有一种方式,就是在文件中指令解释器,就可以直接在终端以”./test.php执行脚本了”,test.php就像下面这样: 复制代码 代码如下:#!/usr/bin/php -q

参考文献:Shell 教程

补充:php的Shell程序并不一定以php为扩展名,可以以任意扩展名,甚至不要扩展名,只是为了清楚,我才用的php扩展名。 2.2.3. 用Cron执行php-cli脚本 cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业,周期性作业,比如备份数据,Preminder定期查询PR等等,添加的方法:打开/etc/crontab,添加: 0 13 * * * /usr/bin/php -f /home/phpscripts/phpcli.php 4. 结语 如果你会php的话,那么你也会了一种Shell编程语言! 如果你不会php,你去学php,就相当于一下子学会动态网页和Shell两种语言!并且你甚至可以用php来写具有图形界面的应用程序,Dnspod的动态域名客户端中就有一种是用php开发的。 php的易学是出名的,如果你还不会,那是在犹豫什么呢? 另外,再宣传一下我的”Preminder”——PR更新Email提醒服务~~ 5. 参考文献美高梅平台下载, 1.Linux Shell简介 : //www.jb51.net/article/37801.htm2.PHP Command Line Interface : Mystic Unleashed : 3.ch 4.2, php manual : PS:Shell命令还是要知道一些的,否则有些功能不太好实现。

0 shell

Shell 是一个用 C 语言编写的程序,Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

1 shell 脚本

shell脚本是为shell编写的脚本程序,shell 和 shell script 是两个不同的概念。不过我们通常所说的shell指的都是shell

2 shell 环境

shell编程跟Java,php一样,只要有一个能编写代码的文本编译器和一个能解释执行的脚本解释器就可以了。Linux 的 Shell 种类众多,常见的有:

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)
    Bash在日常生活中应用的最广泛,其易用并且免费,是大多数Linux默认的shell。
    在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash#!告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。

本文由美高梅平台下载发布于美高梅平台下载,转载请注明出处:我们可以用php来开发Shell程序

关键词:

复制代码 代码如下,复制代码 代码如下

代码如下所示:复制代码 代码如下:'ERROR',2='WARNING', 4='PARSE', 8='NOTICE', 16='CORE_ERROR',32='CORE_WARNING', 64='COMPILE_ERROR',128='C...

详细>>

PID文件的位置. 默认为空.,并监听不同的端口和

ps aux |grep php-fpm |more 查看php-fpm总数php-fpm.conf 配置pidstringPID文件的位置. 默认为空.error_log string错误日志的位置. 默认:...

详细>>

php不单可以写前台网页

php_cli模式简介 php-cli是php Command LineInterface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务...

详细>>

使用同样的构建过程可以创建不同的表示,复制

例一: 复制代码 代码如下:复制代码代码如下:fruit_color = $color; } function getcolor() { return$this-fruit_color; } function setsize ...

详细>>