1.1 什么是Shell編程? 在 Unix 中,shell 可不是簡(jiǎn)單的命令解釋器(典型的有 Windows 中的 DOS ),而是一個(gè)全功能的編程環(huán)境。Shell 是操作系統(tǒng)的一部分,用來(lái)與用戶(hù)打交道,并且可以用來(lái)協(xié)調(diào)各個(gè)命令【1】。用She " /> 亚洲va中文字幕,久久不射电影网,大黑人交xxx极品hd

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php-cli簡(jiǎn)介(不會(huì)Shell語(yǔ)言一樣用Shell)

1.基礎(chǔ)知識(shí)

1.1 什么是Shell編程?
在 Unix 中,shell 可不是簡(jiǎn)單的命令解釋器(典型的有 Windows 中的 DOS ),而是一個(gè)全功能的編程環(huán)境。Shell 是操作系統(tǒng)的一部分,用來(lái)與用戶(hù)打交道,并且可以用來(lái)協(xié)調(diào)各個(gè)命令【1】。用Shell編程可以靈活地解決大量重復(fù)任務(wù),十分方便。但是,Shell的語(yǔ)法十分怪異(個(gè)人意見(jiàn)),不容易記,如果現(xiàn)在熟悉的語(yǔ)言可以用來(lái)寫(xiě)shell那就好了――比如php――就可以快速開(kāi)發(fā)Shell程序了(比如我的Preminder的后臺(tái)程序),于是便有了這篇文章,本文以Linux為例說(shuō)明php-cli的用法,其它平臺(tái)的版本類(lèi)似。

1.2 什么是php-cli?
剛才說(shuō)到,我們可以用php來(lái)開(kāi)發(fā)Shell程序。有的同學(xué)可能會(huì)問(wèn)啦:“php不是用來(lái)做網(wǎng)頁(yè)的么?-_-”。是的,php可以用來(lái)做動(dòng)態(tài)網(wǎng)頁(yè),并且當(dāng)初php就是為做動(dòng)態(tài)網(wǎng)頁(yè)而開(kāi)發(fā)的語(yǔ)言,但是理論上php可以用來(lái)做任何的程序,甚至是桌面程序,而php-cli是php在命令行運(yùn)行的支持環(huán)境,也就是我們說(shuō)的可以用來(lái)寫(xiě)Shell的環(huán)境支持。

php-cli是php Command Line Interface的簡(jiǎn)稱(chēng),如同它名字的意思,就是php在命令行運(yùn)行的接口,區(qū)別于在Web服務(wù)器上運(yùn)行的php環(huán)境(php-cgi, isapi等)【2】。

也就是說(shuō),php不單可以寫(xiě)前臺(tái)網(wǎng)頁(yè),它還可以用來(lái)寫(xiě)后臺(tái)的程序。

2. 執(zhí)行php-cli腳本

2.1 php-cli的語(yǔ)法
當(dāng)然是跟php一模一樣啦,因?yàn)樗褪?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php嘛!只不過(guò)一些默認(rèn)的參數(shù)與php-cgi不同,比如運(yùn)行時(shí)間:php-cli默認(rèn)運(yùn)行時(shí)間是無(wú)窮,而網(wǎng)頁(yè)php默認(rèn)設(shè)置是30s。

2.2 執(zhí)行php-cli腳本

2.2.1. 直接在終端執(zhí)行php
kangzj@localhost# php -r 'print_r(get_defined_constants());'2.2.2. 運(yùn)行php-cli腳本文件
kangzj@localhost# php my_script.php

kangzj@localhost# php -f my_script.php上而說(shuō)的php文件就是一般的php文件沒(méi)有什么不同。還有一種方式,就是在文件中指令解釋器,就可以直接在終端以”./test.php執(zhí)行腳本了”,test.php就像下面這樣:

復(fù)制代碼 代碼如下:
#!/usr/bin/php -q
<?php
echo "Hello world of php CLI!";
?>


補(bǔ)充:php的Shell程序并不一定以php為擴(kuò)展名,可以以任意擴(kuò)展名,甚至不要擴(kuò)展名,只是為了清楚,我才用的php擴(kuò)展名。

2.2.3. 用Cron執(zhí)行php-cli腳本
cron是一個(gè)linux下的定時(shí)執(zhí)行工具,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè),周期性作業(yè),比如備份數(shù)據(jù),Preminder定期查詢(xún)PR等等,添加的方法:打開(kāi)/etc/crontab,添加:

0 13 * * * /usr/bin/php -f /home/phpscripts/phpcli.php

4. 結(jié)語(yǔ)
如果你會(huì)php的話(huà),那么你也會(huì)了一種Shell編程語(yǔ)言!

如果你不會(huì)php,你去學(xué)php,就相當(dāng)于一下子學(xué)會(huì)動(dòng)態(tài)網(wǎng)頁(yè)和Shell兩種語(yǔ)言!并且你甚至可以用php來(lái)寫(xiě)具有圖形界面的應(yīng)用程序,Dnspod的動(dòng)態(tài)域名客戶(hù)端中就有一種是用php開(kāi)發(fā)的。

php的易學(xué)是出名的,如果你還不會(huì),那是在猶豫什么呢?

另外,再宣傳一下我的”P(pán)reminder”――PR更新Email提醒服務(wù)~~

5. 參考文獻(xiàn)
1.Linux Shell簡(jiǎn)介 : http://www.jb51.NET/article/37801.htm
2.php Command Line Interface : Mystic Unleashed :http://www.php-cli.com/
3.ch 4.2, php manual : http://www.php.NET
PS:Shell命令還是要知道一些的,否則有些功能不太好實(shí)現(xiàn)。

php技術(shù)php-cli簡(jiǎn)介(不會(huì)Shell語(yǔ)言一樣用Shell),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美国产一区二区 | 日日摸日日添日日躁av | 污视频免费在线观看 | 日韩乱码在线 | 国产精品久久久久久久岛一牛影视 | 国产成人a亚洲精品 | 女人av| 国产精品一区二区久久精品爱微奶 | 国产成人99久久亚洲综合精品 | 亚洲精品久久 | 影音先锋欧美资源 | 一区二区av | 亚洲一区欧美 | 永久网站 | 一区二区三区国产 | 亚洲性在线 | 欧美日韩在线观看一区 | 久久久久亚洲精品中文字幕 | 欧美日韩高清免费 | 国产在线1区 | av黄色片在线观看 | xxx视频| 久久机热 | 午夜精品一区二区三区三上悠亚 | 欧美一区在线看 | 久久丝袜 | 日韩不卡一区二区三区 | 国产成人综合一区二区三区 | 日韩一区二区三区在线看 | 欧美自拍一区 | 国产在线视频在线观看 | 亚洲欧美视频 | 91精品国产乱码久久久久久久久 | 中文字幕在线看人 | 黑人久久 | 伊人色综合久久天天五月婷 | 中文字幕亚洲在线 | 色婷婷一区二区三区四区 | 午夜影院毛片 | 久久国产婷婷国产香蕉 | 毛片韩国|