在 Linux 命令列中使用和執行 PHP 程式碼(二)
在上一篇文章“在 Linux 命令列中使用和執行 PHP 程式碼(一)”中,我同時著重討論了直接在Linux命令列中執行PHP程式碼以及在Linux終端中執行PHP指令碼檔案。
本文旨在讓你瞭解一些相當不錯的Linux終端中的PHP互動性 shell 的用法特性。
讓我們先在PHP 的互動shell中來對php.ini設定進行一些配置吧。
6. 設定PHP命令列提示符
要設定PHP命令列提示,你需要在Linux終端中使用下面的php -a(啟用PHP互動模式)命令開啟一個PHP互動shell。
$ php -a
然後,設定任何東西(比如說Hi Tecmint ::)作為PHP互動shell的命令提示符,操作如下:
php > #cli.prompt=Hi Tecmint ::
啟用PHP互動Shell
同時,你也可以設定當前時間作為你的命令列提示符,操作如下:
php > #cli.prompt=`echo date('H:m:s');` > 22:15:43 >
7. 每次輸出一屏
在我們上一篇文章中,我們已經在原始命令中通過管道在很多地方使用了less命令。通過該操作,我們可以在那些不能一屏全部輸出的地方獲得分屏顯示。但是,我們可以通過配置php.ini檔案,設定pager的值為less以每次輸出一屏,操作如下:
$ php -a php > #cli.pager=less
限制PHP螢幕輸出
這樣,下次當你執行一個命令(比如說條偵錯程式phpinfo();)的時候,而該命令的輸出內容又太過龐大而不能固定在一屏,它就會自動產生適合你當前螢幕的輸出結果。
php > phpinfo();
PHP資訊輸出
8. 建議和TAB補全
PHP shell足夠智慧,它可以顯示給你建議和進行TAB補全,你可以通過TAB鍵來使用該功能。如果對於你想要用TAB補全的字串而言有多個選項,那麼你需要使用兩次TAB鍵來完成,其它情況則使用一次即可。
如果有超過一個的可能性,請使用兩次TAB鍵。
php > ZIP [TAB] [TAB]
如果只有一個可能性,只要使用一次TAB鍵。
php > #cli.pager [TAB]
你可以一直按TAB鍵來獲得建議的補全,直到該值滿足要求。所有的行為都將記錄到~/.php-history檔案。
要檢查你的PHP互動shell活動日誌,你可以執行:
$ nano ~/.php_history | less
檢查PHP互動Shell日誌
9. 你可以在PHP互動shell中使用顏色,你所需要知道的僅僅是顏色程式碼。
使用echo來列印各種顏色的輸出結果,類似這樣:
php > echo "color_code1 TEXT second_color_code";
具體來說是:
php > echo "/033[0;31m Hi Tecmint /x1B[0m";
在PHP Shell中啟用彩色
到目前為止,我們已經看到,按Enter鍵意味著執行命令,然而PHP Shell中各個命令結尾的分號是必須的。
10. 在PHP shell中用basename()輸出路徑中最後一部分
PHP shell中的basename函式可以從給出的包含有到檔案或目錄路徑的最後部分。
basename()樣例#1和#2。
php > echo basename("/var/www/html/wp/wp-content/plugins"); php > echo basename("www.tecmint.com/contact-us.html");
上述兩個樣例將輸出:
plugins contact-us.html
在PHP中列印基本名稱
11. 你可以使用PHP互動shell在你的桌面建立檔案(比如說test1.txt),就像下面這麼簡單
php> touch("/home/avi/Desktop/test1.txt");
我們已經見識了PHP互動shell在數學運算中有多優秀,這裡還有更多一些例子會令你吃驚。
12. 使用PHP互動shell列印比如像tecmint.com這樣的字串的長度
strlen函式用於獲取指定字串的長度。
php > echo strlen("tecmint.com");
在PHP中列印字串長度
13. PHP互動shell可以對陣列排序,是的,你沒聽錯
宣告變數a,並將其值設定為array(7,9,2,5,10)。
php > $a=array(7,9,2,5,10);
對陣列中的數字進行排序。
php > sort($a);
以排序後的順序列印陣列中的數字,同時列印序號,第一個為[0]。
php > print_r($a); Array ( [0] => 2 [1] => 5 [2] => 7 [3] => 9 [4] => 10 )
在PHP中對陣列排序
14. 在PHP互動Shell中獲取π的值
php > echo pi(); 3.1415926535898
15. 列印某個數比如32的平方根
php > echo sqrt(150); 12.247448713916
16. 從0-10的範圍內挑選一個隨機數
php > echo rand(0, 10);
在PHP中獲取隨機數
17. 獲取某個指定字串的md5校驗和sha1校驗,例如,讓我們在PHP Shell中檢查某個字串(比如說avi)的md5校驗和sha1校驗,並交叉校驗bash shell生成的md5校驗和sha1校驗的結果。
php > echo md5(avi); 3fca379b3f0e322b7b7967bfcfb948ad php > echo sha1(avi); 8f920f22884d6fea9df883843c4a8095a2e5ac6f
$ echo -n avi | md5sum 3fca379b3f0e322b7b7967bfcfb948ad - $ echo -n avi | sha1sum 8f920f22884d6fea9df883843c4a8095a2e5ac6f -
在PHP中檢查md5校驗和sha1校驗
這裡只是PHP Shell中所能獲取的功能和PHP Shell的互動特性的驚鴻一瞥,這些就是到現在為止我所討論的一切。保持連線,在評論中為我們提供你有價值的反饋吧。為我們點贊並分享,幫助我們擴散哦。
相關文章
- 在 Linux 命令列中使用和執行 PHP 程式碼(一)Linux命令列PHP
- 在 PBootCMS 中,使用 {php} 和 {eval} 標籤可以在模板中執行 PHP 程式碼bootPHP
- 教你在命令列下執行PHP和MySQL命令列PHPMySql
- 在html檔案中執行php程式碼HTMLPHP
- 在 Linux 命令列指令碼中執行 sudo 時自動輸入密碼Linux命令列指令碼密碼
- 【Java】【轉】在命令列中編譯和執行javaJava命令列編譯
- php程式碼審計之命令執行中windows/linux的差異化問題PHPWindowsLinux
- 在 Linux 中執行特定命令而無需 sudo 密碼Linux密碼
- 收集 Linux 命令列執行的命令Linux命令列
- yii2.0檔案如何在php命令列中執行PHP命令列
- 在PHP中以root身份執行外部命令(轉)PHP
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- 使用php作linux自動執行指令碼PHPLinux指令碼
- 使用 xclip 在 Linux 命令列中複製貼上Linux命令列
- 使用 Calcurse 在 Linux 命令列中組織任務Linux命令列
- 在 Windows 中執行 Linux 命令的 4 種方法WindowsLinux
- Java在不同執行緒中執行程式碼Java執行緒行程
- PHP多程式並行執行php指令碼PHP並行指令碼
- 在Linux命令列中進行大小寫字元轉換Linux命令列字元
- 使用nohup命令讓linux程式後臺執行Linux
- Docker命令-docker exec-在執行的容器中執行命令Docker
- 在linux系統中在後臺以作業形式執行命令Linux
- 讓dede執行php程式碼和mysql語句PHPMySql
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- 在 Linux 中執行.sh 指令碼 No such file or directoryLinux指令碼
- Linux上執行記憶體中的指令碼和程式Linux記憶體指令碼
- laravel:從linux命令列執行commandLaravelLinux命令列
- 在指令碼中呼叫git命令:指定git命令執行上下文指令碼Git
- 在shell中執行SQL*Plus命令SQL
- 在 Linux 命令列下使用“原力”Linux命令列
- Vs Code中執行vue命令顯示"系統禁止執行指令碼"無法在終端使用Vue指令碼
- 命令列執行Nunit命令列
- 如何在NotePad++中執行PHP程式碼?PHP
- linux中nginx下禁止某目錄執行php程式LinuxNginxPHP
- TortoiseSVN 命令 (命令列執行工具)命令列
- php中的執行緒、程式和併發區別PHP執行緒
- 在 Linux 命令列中轉換大小寫Linux命令列
- Nohup命令讓Linux下的程式在後臺執行 - 轉Linux