12 Utilizzo utile della riga di comando PHP che ogni utente Linux deve conoscere


Nel mio ultimo post "Come utilizzare ed eseguire i codici PHP nella riga di comando di Linux", ho sottolineato come eseguire i codici PHP direttamente nella riga di comando di Linux, nonché eseguire il file di script PHP nel terminale Linux.

Questo post mira a farti conoscere alcune fantastiche funzionalità dell'utilizzo di PHP nel terminale Linux.

Configura alcune impostazioni di php.ini nella shell interattiva PHP.

Per impostare il prompt della riga di comando PHP, è necessario avviare una shell interattiva PHP dal terminale Linux utilizzando il seguente comando php -a (abilitazione della modalità interattiva PHP).

$ php -a

e quindi impostare qualsiasi cosa (ad esempio Hi Tecmint: :) come prompt dei comandi della shell interattiva PHP, semplicemente come:

php > #cli.prompt=Hi Tecmint ::

Inoltre puoi impostare l'ora corrente come prompt della riga di comando, semplicemente come:

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

22:15:43 >

Nel nostro ultimo articolo, abbiamo utilizzato il comando "less" su un sacco di posti in pipeline con il comando originale. Lo abbiamo fatto per ottenere una schermata di output in cui l'output non poteva adattarsi a uno schermo. Ma possiamo configurare il file php.ini per impostare il valore del paginatore su un valore inferiore per produrre un output dello schermo alla volta semplicemente come,

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

Quindi, la prossima volta che esegui un comando (ad esempio debugger phpinfo (); ) in cui l'output è troppo grande per adattarsi a uno schermo, produrrà automaticamente un output che si adatta alla tua corrente.

php > phpinfo();

La shell PHP è abbastanza intelligente da mostrarti suggerimenti e TAB Completion. È possibile utilizzare il tasto TAB per utilizzare questa funzione. Se è disponibile più di un'opzione per la stringa che si desidera completare con TAB, è necessario utilizzare il tasto TAB due volte, altrimenti utilizzarlo una volta.

In caso di più di una possibilità, utilizzare TAB due volte.

php > ZIP [TAB] [TAB]

In caso di possibilità singola, utilizzare TAB una volta.

php > #cli.pager [TAB]

Puoi continuare a premere TAB per le opzioni finché i valori dell'opzione non sono soddisfatti. Tutte le attività vengono registrate nel file ~/.php-history .

Per controllare il registro delle attività della shell interattiva PHP, è possibile eseguire:

$ nano ~/.php_history | less

Usa echo per stampare l'output in vari colori, semplicemente come:

php > echo “color_code1 TEXT second_color_code”;

o un esempio più esplicativo è:

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

Abbiamo visto fino ad ora che premere il tasto Invio significa eseguire il comando, tuttavia il punto e virgola alla fine di ogni comando nella shell di Php è obbligatorio.

La funzione basename nella shell php stampa il componente del nome finale da una data stringa contenente il percorso di un file o di una directory.

basename () esempio # 1 e # 2.

php > echo basename("/var/www/html/wp/wp-content/plugins");
php > echo basename("www.tecmint.com/contact-us.html");

Entrambi gli esempi precedenti produrranno:

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

Abbiamo già visto quanto sia bella la shell interattiva PHP in Matematica, ecco alcuni altri esempi per sbalordirti.

funzione strlen utilizzata per ottenere una lunghezza della stringa data.

php > echo strlen("tecmint.com");

Dichiarare la variabile a e impostarne il valore su array (7,9,2,5,10).

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

Ordina i numeri nella matrice.

php > sort($a);

Stampa i numeri della matrice in ordine ordinato insieme al loro ordine. Il primo è [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  -

Questo è solo un assaggio di ciò che può essere ottenuto da una shell PHP e di quanto sia interattiva la shell PHP. Per ora è tutto da parte mia. Resta connesso a tecmint. Forniscici il tuo prezioso feedback nei commenti. Metti mi piace e condividici per diffonderti.