Ricerca nel sito web

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 l'esecuzione dei codici PHP direttamente nella riga di comando di Linux e l'esecuzione del file di script PHP nel terminale Linux.

Questo post ha lo scopo di farti conoscere alcune fantastiche funzionalità dell'utilizzo di PHP nel terminale Linux.

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

6. Imposta il prompt della riga di comando 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 (abilitando la modalità interattiva PHP).

php -a

e quindi impostare qualsiasi cosa (ad esempio Ciao 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 >
7. Produrre un output su schermo alla volta

Nel nostro ultimo articolo, abbiamo utilizzato il comando "less" in molti punti pipelined con il comando originale. Lo abbiamo fatto per ottenere una schermata di output in cui l'output non poteva rientrare in uno schermo. Ma possiamo configurare il file php.ini per impostare il valore pager su less per produrre un output su schermo alla volta semplicemente come,

php -a
php > #cli.pager=less

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

php > phpinfo();

8. Suggerimenti e completamento TAB

La shell PHP è abbastanza intelligente da mostrarti suggerimenti e il completamento TAB. È 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ù possibilità, utilizzare TAB due volte.

php > ZIP [TAB] [TAB]

In caso di possibilità unica, 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, puoi eseguire:

nano ~/.php_history | less

9. Puoi usare il colore all'interno della shell interattiva PHP. Tutto quello che devi sapere sono i codici colore.

Utilizza 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 Php è obbligatorio.

10. Basename nella shell php stampa il componente del nome finale del percorso

La funzione basename nella shell php stampa il componente del nome finale da una determinata 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("linux-console.net/contact-us.html");

Entrambi gli esempi precedenti restituiranno:

plugins
contact-us.html

11. Puoi creare un file (ad esempio test1.txt) utilizzando la shell interattiva php sul desktop, semplicemente come
touch("/home/avi/Desktop/test1.txt");

Abbiamo già visto quanto sia valida la shell interattiva PHP in matematica. Ecco alcuni altri esempi per stupirti.

12. Stampa la lunghezza di una stringa, ad esempio linux-console.net, utilizzando la shell interattiva PHP

Funzione strlen utilizzata per ottenere la lunghezza della stringa specificata.

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

13. La shell interattiva PHP può ordinare un array. Sì, hai sentito bene

Dichiara la variabile a e imposta il suo valore su array(7,9,2,5,10).

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

Ordina i numeri nell'array.

php > sort($a);

Stampa i numeri dell'array 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
)

14. Ottieni il valore di Pi in PHP Interactive Shell
php > echo pi();

3.1415926535898
15. Stampa la radice quadrata di un numero, ad esempio 32
php > echo sqrt(150);

12.247448713916
16. Echo un numero casuale dall'intervallo compreso tra 0 e 10
php > echo rand(0, 10);

17. Ottieni md5sum e sha1sum per una determinata stringa
Ad esempio, controlliamo md5sum e sha1sum di una stringa (ad esempio avi) sulla shell php e controlliamo il risultato con quelli md5sum e sha1sum generati dalla shell bash.
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 si può ottenere da una PHP Shell e di quanto sia interattiva la PHP Shell. Per ora è tutto da parte mia. Resta connesso a tecmint. Forniscici il tuo prezioso feedback nei commenti. Metti mi piace e condividici per diffonderci.