****CodeIgniter使用cli模式运行,把php作为shell编程

简介: shell简介 在计算机科学中,Shell俗称壳(用来区别于核)。而我们常说的shell简单理解就是一个命令行界面,它使得用户能与操作系统的内核进行交互操作。 常见的shell环境有:MS-DOS、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)等等。

shell简介

在计算机科学中,Shell俗称壳(用来区别于核)。而我们常说的shell简单理解就是一个命令行界面,它使得用户能与操作系统的内核进行交互操作。

常见的shell环境有:MS-DOS、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)等等。

shell的脚本格式是固定的,如下:

1
2
3
#!/bin/sh
#comments
Your commands go here

第一行称之为shebang,符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。

 

有两种运行shell的方式:一种是将脚本作为sh的命令行参数,另一种是降脚本作为具有执行权限的可执行文件。

将shell作为命令行参数时的运行方式如下:

1
sh script.sh

如果将脚本作为sh的命令行参数来运行,那么脚本中的shebang行也就没什么用处了。

 

为了是shell脚本能够自己独立运行,需要具备可执行权限。要使脚本独立运行必须利用shebang行。它通过使用位于#!之后的解释器来运行脚本。至于脚本的可执行权限,可以通过chmod命令来设置:

1
chmod a+x script.sh

上面的chmod命令赋予所有用script.sh文件的可执行权限。那么这个脚本就可以作为可执行程序运行:

1
./script.sh

 

php-cli简介

用Shell编程可以灵活地解决大量重复任务,十分方便。但是,Shell的语法十分怪异,不容易记,如果现在熟悉的语言可以用来写shell那就好了——比如php——就可以快速开发Shell程序了。

于是php-cli就营运而生了,php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等)。

也就是说,php不单可以写前台网页,它还可以用来写后台的程序。当然是跟php一模一样啦,因为它就是php嘛!只不过一些默认的参数与php-cgi不同,比如运行时间:php-cli默认运行时间是无穷,而网页php默认设置是30s。

 

codeigniter cli模式

让我们试一试:Hello World!

首先创建一个简单的控制器。使用你的文本编辑器,创建一个叫做 tools.php 的文件,并且输入如下代码:

1
2
3
4
5
6
7
8
9
<?php
class  Tools  extends  CI_Controller {
 
   public  function  message( $to  'World' )
   {
     echo  "Hello {$to}!" .PHP_EOL;
   }
}
?>

 

然后将这个文件保存到你的 application/controllers/ 文件夹里。现在正常情况下你可以通过你网站的 URL 来访问它:

1
example.com/index.php/tools/message/to

除此之外,我们也可以在 Mac/Linux 中打开终端,或者在 Windows 下进入“运行”输入“cmd”,并进入我们的 CodeIgniter 项目的目录。

1
2
$ cd /path/to/project;
$ php index.php tools message

如果你跟这这一步步下来,你应该会看到 Hello World!。

1
$ php index.php tools message  "John Smith"

这里我们像使用 URL 参数一样给它传递了一个参数。“John Smith”作为一个参数被传递了,并且输出也变成:Hello John Smith!。

 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
9天前
|
JavaScript 前端开发 Shell
Shell 脚本编程保姆级教程(上)
Shell 脚本编程保姆级教程(上)
|
3天前
|
设计模式 算法 PHP
php模式
【7月更文挑战第18天】php模式
4 2
|
9天前
|
设计模式 中间件 PHP
探索PHP中的中间件模式
【7月更文挑战第12天】在现代的Web开发中,设计模式的应用对于代码的可维护性、扩展性和复用性至关重要。本文将深入探讨PHP语言中如何实现中间件模式,这是一种用于管理HTTP请求和响应的处理流程的设计模式。我们将通过具体示例来展示中间件模式如何在PHP项目中提升代码结构,并分析其在处理Web请求时的优势。
|
8天前
|
设计模式 开发框架 中间件
探索PHP中的中间件模式
【7月更文挑战第13天】在现代的Web开发中,设计模式扮演着至关重要的角色。本文将通过PHP语言的视角,深入探讨中间件模式的概念、实现及其在Web开发中的应用。我们将从中间件的定义开始,逐步过渡到如何在PHP框架中实现中间件,以及如何利用中间件来简化代码结构、增强应用的可扩展性和维护性。文章最后会提供一些实际案例,帮助读者更好地理解和运用中间件模式。
|
14天前
|
设计模式 中间件 PHP
深入理解PHP中的中间件模式
【7月更文挑战第7天】在Web开发的海洋中,PHP作为一艘灵活且强大的船,承载着无数的项目和解决方案。本文将揭开PHP中一个不为人知的角落——中间件模式,它如同船上的指南针,指引着请求的处理方向。我们将从中间件的定义出发,探索其在PHP中的应用实例,并深入分析其工作原理与实现方式,最终通过代码示例来揭示这一模式如何在实际应用中发挥巨大作用。文章旨在为读者提供对PHP中间件模式的全面认识,帮助开发者更好地利用这一模式优化项目架构。
|
10天前
|
设计模式 中间件 测试技术
PHP中的中间件模式解析与实践
【7月更文挑战第11天】在现代Web开发中,中间件模式已成为设计高效、可维护应用程序的关键。本文深入探讨了PHP环境下中间件模式的实现方法,并提供了一个实际示例来演示如何利用中间件优化请求处理流程。
13 1
|
10天前
|
存储 设计模式 监控
深入理解PHP中的中间件模式
【7月更文挑战第11天】本文将探索PHP中实现中间件模式的奥秘,从理论到实践,逐步剖析如何通过中间件提升代码的可维护性和扩展性。我们将摒弃传统的摘要形式,而是以一次虚拟的开发者对话引入话题,展现中间件在PHP项目中的应用价值和实现策略。
|
9天前
|
设计模式 负载均衡 中间件
深入理解PHP中的中间件模式
【7月更文挑战第12天】中间件模式在PHP开发中扮演着至关重要的角色,它允许开发者在请求处理流程中注入自定义的逻辑。本文将深入探讨中间件的工作原理、常见应用场景以及如何实现自己的中间件。通过实例演示,我们将揭示中间件模式如何优化应用架构,增强代码的可维护性和可扩展性。
8 0
|
9天前
|
Shell
Shell 脚本编程保姆级教程(下)
Shell 脚本编程保姆级教程(下)
|
10天前
|
设计模式 前端开发 PHP
PHP框架详解 - CodeIgniter 框架
PHP框架详解 - CodeIgniter 框架