Pesquisa de site

12 Uso útil da linha de comando PHP que todo usuário Linux deve saber


Em meu último post “Como usar e executar códigos PHP na linha de comando do Linux”, enfatizei a execução de códigos PHP diretamente na linha de comando do Linux, bem como a execução de arquivos de script PHP no terminal Linux.

Esta postagem tem como objetivo conscientizá-lo sobre alguns recursos impressionantes do uso de PHP no terminal Linux.

Vamos definir algumas configurações de php.ini no shell interativo do PHP.

6. Defina o prompt de linha de comando do PHP

Para definir o prompt da linha de comando do PHP, você precisa iniciar um shell interativo do PHP a partir do terminal Linux usando o seguinte comando php -a (habilitando o modo interativo do PHP).

php -a

e então defina qualquer coisa (diga Hi Tecmint ::) como prompt de comando shell interativo do PHP, simplesmente como:

php > #cli.prompt=Hi Tecmint ::

Além disso, você pode definir a hora atual como seu prompt de linha de comando, simplesmente como:

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

22:15:43 >
7. Produza uma saída de tela por vez

Em nosso último artigo, usamos o comando ‘less’ em vários lugares pipelined com o comando original. Fizemos isso para obter uma tela de saída onde a saída não cabia em uma tela. Mas podemos configurar o arquivo php.ini para definir o valor pager como menos para produzir uma saída de tela por vez, simplesmente como,

php -a
php > #cli.pager=less

Então, da próxima vez que você executar um comando (digamos debugger phpinfo();) onde a saída for muito grande para caber em uma tela, ele produzirá automaticamente uma saída que se ajuste ao seu atual.

php > phpinfo();

8. Sugestões e preenchimento de TAB

O shell PHP é inteligente o suficiente para mostrar sugestões e preenchimento de TAB. Você pode usar a tecla TAB para usar este recurso. Se mais de uma opção estiver disponível para a string que você deseja completar com TAB, você deverá usar a tecla TAB duas vezes, caso contrário, use-a uma vez.

Caso haja mais de uma possibilidade, utilize TAB duas vezes.

php > ZIP [TAB] [TAB]

No caso de possibilidade única, use TAB uma vez.

php > #cli.pager [TAB]

Você pode continuar pressionando TAB para opções até que os valores da opção sejam satisfeitos. Todas as atividades são registradas no arquivo ~/.php-history.

Para verificar o log de atividades do shell interativo do PHP, você pode executar:

nano ~/.php_history | less

9. Você pode usar cores dentro do shell interativo do PHP. Tudo que você precisa saber são os códigos de cores.

Use echo para imprimir a saída em várias cores, simplesmente como:

php > echo “color_code1 TEXT second_color_code”;

ou um exemplo mais explicativo é:

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

Vimos até agora que pressionar a tecla Enter significa executar o comando, porém o ponto e vírgula no final de cada comando no shell Php é obrigatório.

10. Basename no shell php imprime o componente de nome final do caminho

A função basename no shell php imprime o componente do nome final de uma determinada string contendo o caminho para um arquivo ou diretório.

basename() exemplo #1 e #2.

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

Os dois exemplos acima produzirão:

plugins
contact-us.html

11. Você pode criar um arquivo (digamos test1.txt) usando o shell interativo php em sua área de trabalho, simplesmente como
touch("/home/avi/Desktop/test1.txt");

Já vimos como o shell interativo PHP é excelente em matemática. Aqui estão mais alguns exemplos para surpreendê-lo.

12. Imprima o comprimento de uma string, digamos linux-console.net usando shell interativo PHP

Função strlen usada para obter o comprimento de uma determinada string.

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

13. O shell interativo do PHP pode classificar um array. Sim, você ouviu direito

Declare a variável a e defina seu valor como array(7,9,2,5,10).

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

Classifique os números na matriz.

php > sort($a);

Imprima os números da matriz em ordem de classificação junto com sua ordem. O primeiro é [0].

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

14. Obtenha o valor de Pi no PHP Interactive Shell
php > echo pi();

3.1415926535898
15. Imprima a raiz quadrada de um número, digamos 32
php > echo sqrt(150);

12.247448713916
16. Ecoe um número aleatório do intervalo de 0 a 10
php > echo rand(0, 10);

17. Obtenha md5sum e sha1sum para uma determinada string
Por exemplo, vamos verificar o md5sum e o sha1sum de uma string (digamos avi) no shell php e verificar o resultado com aqueles md5sum e sha1sum gerados pelo shell bash.
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad

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

echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

Este é apenas um vislumbre do que pode ser alcançado com um PHP Shell e quão interativo é o PHP Shell. Por enquanto isso é tudo da minha parte. Mantenha-se conectado ao tecmint. Forneça-nos seus valiosos comentários nos comentários. Curta e compartilhe-nos para nos espalharmos.