12 Nyttig PHP-kommandolinjebrug Hver Linux-bruger skal vide


I mit sidste indlæg "Sådan bruges og udføres PHP-koder i Linux Command-line" understregede jeg at køre PHP-koder direkte i Linux Command-line samt udføre PHP-scriptfil i Linux Terminal.

Dette indlæg har til formål at gøre dig opmærksom på et par fantastiske funktioner i PHP-brug i Linux-terminal.

Lad os konfigurere et par php.ini indstillinger i PHP interaktive shell.

For at indstille PHP kommandolinjeprompt skal du starte en interaktiv PHP-shell fra Linux-terminalen ved hjælp af følgende php -a (aktivering af PHP Interaktiv tilstand) kommando.

$ php -a

og indstil derefter noget (sig Hej Tecmint: :) som PHP interaktiv shell kommandoprompt, simpelthen som:

php > #cli.prompt=Hi Tecmint ::

Du kan også indstille det aktuelle tidspunkt som din kommandolinjeprompt, simpelthen som:

php > #cli.prompt=`echo date('H:m:s');` >

22:15:43 >

I vores sidste artikel har vi brugt 'mindre' kommando over mange steder pipelined med original kommando. Vi gjorde dette for at få en skærm med output, hvor output ikke kunne passe på en skærm. Men vi kan konfigurere php.ini-filen til at indstille personsøgerværdien til mindre for at producere en skærmoutput ad gangen simpelthen som,

$ php -a
php > #cli.pager=less

Så næste gang du kører en kommando (siger fejlretning phpinfo(); ), hvor output er for stort til at passe til en skærm, producerer det automatisk output, der passer til din nuværende.

php > phpinfo();

PHP shell er smart nok til at vise dig forslag og TAB-færdiggørelse. Du kan bruge TAB-tasten til at bruge denne funktion. Hvis der er mere end én mulighed for den streng, du vil udfylde TAB, skal du bruge TAB-tasten to gange, ellers bruge den en gang.

I tilfælde af mere end én mulighed skal du bruge TAB to gange.

php > ZIP [TAB] [TAB]

I tilfælde af en enkelt mulighed skal du bruge TAB en gang.

php > #cli.pager [TAB]

Du kan fortsætte med at trykke på TAB for indstillinger, indtil værdierne for indstillingen er opfyldt. Alle aktiviteter er logget på filen ~/.php-history .

For at kontrollere din PHP interaktive shell-aktivitetslog, kan du køre:

$ nano ~/.php_history | less

Brug ekko til at udskrive output i forskellige farver, simpelthen som:

php > echo “color_code1 TEXT second_color_code”;

eller et mere forklarende eksempel er:

php > echo "3[0;31m Hi Tecmint \x1B[0m";

Vi har indtil nu set, at at trykke på retur-tasten betyder at udføre kommandoen, men semikolon i slutningen af hver kommando i Php-skal er obligatorisk.

Basenavnfunktionen i php shell udskriver den efterfølgende navnekomponent fra en given streng, der indeholder stien til en fil eller bibliotek.

basenavn() eksempel # 1 og # 2.

php > echo basename("/var/www/html/wp/wp-content/plugins");
php > echo basename("linux-console.net/contact-us.html");

Ovenstående begge eksempler vil output:

plugins
contact-us.html
$ touch("/home/avi/Desktop/test1.txt");

Vi har allerede set, hvor fin PHP interaktiv skal er i matematik. Her er et par flere eksempler til at bedøve dig.

strlen-funktion bruges til at få en længde af den givne streng.

php > echo strlen("linux-console.net");

Erklær variabel a, og sæt dens værdi til array (7,9,2,5,10).

php > $a=array(7,9,2,5,10);

Sorter numrene i matrixen.

php > sort($a);

Udskriv numrene på arrayet i sorteret rækkefølge sammen med deres rækkefølge. Den første er [0].

php > print_r($a);
Array
(
    [0] => 2
    [1] => 5
    [2] => 7
    [3] => 9
    [4] => 10
)
php > echo pi();

3.1415926535898
php > echo sqrt(150);

12.247448713916
php > echo rand(0, 10);
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad

php > echo sha1(avi);
8f920f22884d6fea9df883843c4a8095a2e5ac6f
$ echo -n avi | md5sum
3fca379b3f0e322b7b7967bfcfb948ad  -

$ echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

Dette er bare et glimt af, hvad der kan opnås fra en PHP Shell, og hvor interaktiv er PHP-shell. Det er alt for nu fra mig. Hold forbindelsen til tecmint. Giv os din værdifulde feedback i kommentarerne. Synes godt om og del os for at blive spredt.