shell简介php
在计算机科学中,Shell俗称壳(用来区别于核)。而咱们常说的shell简单理解就是一个命令行界面,它使得用户能与操做系统的内核进行交互操做。html
常见的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)等等。java
shell的脚本格式是固定的,以下:shell
1
2
3
|
#!/bin/sh
#comments
Your commands go here
|
第一行称之为shebang,符号#!告诉系统其后路径所指定的程序便是解释此脚本文件的Shell程序。编程
有两种运行shell的方式:一种是将脚本做为sh的命令行参数,另外一种是降脚本做为具备执行权限的可执行文件。api
将shell做为命令行参数时的运行方式以下:bash
1
|
sh script.sh
|
若是将脚本做为sh的命令行参数来运行,那么脚本中的shebang行也就没什么用处了。服务器
为了是shell脚本可以本身独立运行,须要具有可执行权限。要使脚本独立运行必须利用shebang行。它经过使用位于#!以后的解释器来运行脚本。至于脚本的可执行权限,能够经过chmod命令来设置:app
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!。