shell記錄

找PHP位置:php

whereis phplinux

 

運行php shell

php   /www/wwwroot/data/sc/test.phpexpress

/usr/bin/php  /www/wwwroot/data/sc/test.php bash

 

通常運行php腳本ide

 

 

 

#!/bin/bash

php  -f /www/wwwroot/www.dongwanju.com/conf/spider.shell.php
函數

 

 

Linux 下如何直接執行 php 腳本?性能

 

下面是部分 php 命令行參數。spa

 

用法命令行

 

php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]}

 

-q 安靜模式,不輸出HTTP頭

 

-s 將php程序文件用轉化爲彩色格式的HTML(好比保留字用綠色,函數和變量爲藍色,註釋爲黃色而字串則是紅色等等

 

-f 讀入並解釋指明的文件

 

-c 在中讀入php.ini文件

 

-a 交互式運行

 

-d foo[=bar] 定義ini中的輸入項 foo 的值爲 bar

 

-e 輸出額外信息以便調試和性能分析

 

-z 調入Zend擴展文件

 

-i php的相關信息

 

-h help

 

具體用法示例:

 

/usr/local/bin/php /home/script/test.php

 

輸入一些代碼:

  1. #!/bin/bash
  2. echo "Hello World !"

「#!」 是一個約定的標記,它告訴系統這個腳本須要什麼解釋器來執行,即便用哪種Shell。echo命令用於向窗口輸出文本。

運行Shell腳本有兩種方法。

 

1 新建文件test.sh

 

$ touch test.sh

 

2 添加可執行權限

 

$ chmod +x test.sh

 

3 編輯test.sh,test.sh內容以下:

 

#!/bin/bash echo "hello bash"

 

做爲可執行程序

將上面的代碼保存爲test.sh,並 cd 到相應目錄:

chmod +x ./test.sh  #使腳本具備執行權限
./test.sh  #執行腳本
注意,必定要寫成./test.sh,而不是test.sh。運行其它二進制的程序也同樣,直接寫test.sh,linux系統會去PATH裏尋找有沒有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH裏,你的當前目錄一般不在PATH裏,因此寫成test.sh是會找不到命令的,要用./test.sh告訴系統說,就在當前目錄找。

經過這種方式運行bash腳本,第一行必定要寫對,好讓系統查找到正確的解釋器。

這裏的"系統",其實就是shell這個應用程序(想象一下Windows Explorer),但我故意寫成系統,是方便理解,既然這個系統就是指shell,那麼一個使用/bin/sh做爲解釋器的腳本是否是能夠省去第一行呢?是的。

做爲解釋器參數

 這種運行方式是,直接運行解釋器,其參數就是shell腳本的文件名,如:
/bin/sh test.sh
/bin/php test.php

if … else 格式的語法:

if [ expression ]
then
   Statement(s) to be executed if expression is true
fi

說明:

若是 expression 返回 true,then 後邊的語句將會被執行;

若是返回 false,不會執行任何語句。

最後必須以 fi 來結尾閉合 if,fi 就是 if 倒過來拼寫,後面也會碰見。

注意:expression 和方括號([ ])之間必須有空格,不然會有語法錯誤。

相關文章
相關標籤/搜索