Zoeken op website

12 Handig PHP-opdrachtregelgebruik dat elke Linux-gebruiker moet kennen


In mijn laatste bericht "PHP-codes gebruiken en uitvoeren in de Linux Command-line", legde ik de nadruk op het rechtstreeks uitvoeren van PHP-codes op de Linux Command-line en op het uitvoeren van een PHP-scriptbestand in Linux Terminal.

Dit bericht is bedoeld om je bewust te maken van een paar geweldige functies van PHP-gebruik in de Linux-terminal.

Laten we een paar php.ini instellingen configureren in de interactieve PHP-shell.

6. Stel de PHP-opdrachtregelprompt in

Om de PHP-opdrachtregelprompt in te stellen, moet u een interactieve PHP-shell starten vanaf de Linux-terminal met behulp van de volgende opdracht php -a (waardoor de interactieve PHP-modus wordt ingeschakeld).

php -a

en stel dan iets in (zeg Hallo Tecmint ::) als PHP interactieve shell-opdrachtprompt, eenvoudigweg als:

php > #cli.prompt=Hi Tecmint ::

U kunt ook de huidige tijd instellen als uw opdrachtregelprompt, eenvoudigweg als:

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

22:15:43 >
7. Produceer één schermuitvoer tegelijk

In ons laatste artikel hebben we het ‘minder‘ commando gebruikt op veel plaatsen pipelined met het originele commando. We hebben dit gedaan om één scherm met uitvoer te krijgen waar de uitvoer niet op één scherm kon passen. Maar we kunnen het php.ini-bestand configureren om de pager-waarde in te stellen op less om één schermuitvoer tegelijk te produceren, eenvoudigweg als:

php -a
php > #cli.pager=less

Dus de volgende keer dat u een opdracht uitvoert (zeg debugger phpinfo();) waarvan de uitvoer te groot is om op een scherm te passen, zal deze automatisch uitvoer produceren die past bij uw huidige opdracht.

php > phpinfo();

8. Suggesties en TAB-aanvulling

PHP shell is slim genoeg om u suggesties en TAB voltooiing te tonen. U kunt de TAB-toets gebruiken om deze functie te gebruiken. Als er meer dan één optie beschikbaar is voor de string die u met TAB wilt voltooien, moet u de TAB-toets twee keer gebruiken, anders gebruikt u deze één keer.

Als er meer dan één mogelijkheid is, gebruik dan TAB twee keer.

php > ZIP [TAB] [TAB]

Als er één mogelijkheid is, gebruik dan TAB één keer.

php > #cli.pager [TAB]

U kunt op TAB voor opties blijven drukken totdat de waarden van de opties tevreden zijn. Alle activiteiten worden geregistreerd in het bestand ~/.php-history.

Om uw PHP interactieve shell-activiteitenlogboek te controleren, kunt u het volgende uitvoeren:

nano ~/.php_history | less

9. Je kunt kleur gebruiken in de interactieve PHP-shell. Het enige dat u hoeft te weten, zijn de kleurcodes.

Gebruik echo om de uitvoer in verschillende kleuren af te drukken, eenvoudigweg als:

php > echo “color_code1 TEXT second_color_code”;

of een meer verklarend voorbeeld is:

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

We hebben tot nu toe gezien dat het indrukken van de Return-toets betekent dat de opdracht wordt uitgevoerd, maar een puntkomma aan het einde van elke opdracht in de PHP-shell is verplicht.

10. Basisnaam in de php-shell drukt de volgnaamcomponent van het pad af

De basename-functie in de php-shell drukt de afsluitende naamcomponent af van een gegeven string die het pad naar een bestand of map bevat.

basename() voorbeeld #1 en #2.

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

De bovenstaande beide voorbeelden zullen resulteren in:

plugins
contact-us.html

11. U kunt een bestand (bijvoorbeeld test1.txt) maken met behulp van de interactieve php-shell op uw bureaublad, eenvoudigweg als
touch("/home/avi/Desktop/test1.txt");

We hebben al gezien hoe goed de interactieve PHP-shell is in de wiskunde. Hier zijn nog een paar voorbeelden om je te verbazen.

12. Druk de lengte van een string af, bijvoorbeeld linux-console.net, met behulp van de interactieve PHP-shell

strlen functie die wordt gebruikt om de lengte van de gegeven string te bepalen.

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

13. PHP Interactive shell kan een array sorteren. Ja, je hoorde het goed

Declareer variabele a en stel de waarde ervan in op array(7,9,2,5,10).

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

Sorteer de getallen in de array.

php > sort($a);

Druk de nummers van de array in gesorteerde volgorde af, samen met hun volgorde. De eerste is [0].

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

14. Haal de waarde van Pi op in PHP Interactive Shell
php > echo pi();

3.1415926535898
15. Druk de vierkantswortel af van een getal, bijvoorbeeld 32
php > echo sqrt(150);

12.247448713916
16. Echo een willekeurig getal uit het bereik van 0-10
php > echo rand(0, 10);

17. Haal md5sum en sha1sum op voor een gegeven string
Laten we bijvoorbeeld de md5sum en sha1sum van een string (zeg avi) op de php-shell controleren en het resultaat vergelijken met de md5sum en sha1sum gegenereerd door bash-shell.
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad

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

echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

Dit is slechts een glimp van wat er met een PHP-shell kan worden bereikt en hoe interactief de PHP-shell is. Dat is alles voor nu van mij. Blijf verbonden met tecmint. Geef ons uw waardevolle feedback in de reacties. Like en deel ons om verspreiding te bevorderen.