Wyszukiwanie w witrynie

12 Przydatne użycie wiersza poleceń PHP Każdy użytkownik Linuksa musi wiedzieć


W moim ostatnim poście „Jak używać i wykonywać kody PHP w wierszu poleceń systemu Linux” podkreśliłem uruchamianie kodów PHP bezpośrednio w wierszu poleceń systemu Linux, a także wykonywanie pliku skryptu PHP w terminalu systemu Linux.

Ten post ma na celu uświadomienie Ci kilku niesamowitych funkcji użycia PHP w terminalu Linux.

Skonfigurujmy kilka ustawień php.ini w interaktywnej powłoce PHP.

6. Ustaw wiersz poleceń PHP

Aby ustawić wiersz poleceń PHP, musisz uruchomić interaktywną powłokę PHP z terminala Linux, używając następującego polecenia php -a (włączanie trybu interaktywnego PHP).

php -a

a następnie ustaw cokolwiek (powiedz Cześć Tecmint ::) jako wiersz poleceń interaktywnej powłoki PHP, po prostu jako:

php > #cli.prompt=Hi Tecmint ::

Możesz także ustawić bieżący czas jako wiersz poleceń, po prostu jako:

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

22:15:43 >
7. Produkuj po jednym ekranie na raz

W naszym ostatnim artykule użyliśmy polecenia „mniej” w wielu miejscach potokud z oryginalnym poleceniem. Zrobiliśmy to, aby uzyskać jeden ekran wyjściowy, na którym dane wyjściowe nie mieściły się na jednym ekranie. Ale możemy skonfigurować plik php.ini tak, aby ustawić wartość pagera na mniej, aby wyświetlać jeden ekran na raz, po prostu:

php -a
php > #cli.pager=less

Zatem następnym razem, gdy uruchomisz polecenie (powiedzmy debuger phpinfo();), którego dane wyjściowe są zbyt duże, aby zmieściły się na ekranie, automatycznie wygeneruje dane wyjściowe pasujące do bieżącego.

php > phpinfo();

8. Sugestie i uzupełnianie TAB

Powłoka PHP jest na tyle inteligentna, że wyświetla sugestie i uzupełnianie TAB. Aby skorzystać z tej funkcji, możesz użyć klawisza TAB. Jeśli dla ciągu znaków, który chcesz uzupełnić klawiszem TAB, dostępna jest więcej niż jedna opcja, musisz użyć klawisza TAB dwa razy, w innym przypadku użyj go raz.

W przypadku więcej niż jednej możliwości użyj dwukrotnie klawisza TAB.

php > ZIP [TAB] [TAB]

W przypadku pojedynczej możliwości użyj raz klawisza TAB.

php > #cli.pager [TAB]

Możesz naciskać TAB, aby wyświetlić opcje, aż wartości opcji zostaną spełnione. Wszystkie działania są rejestrowane w pliku ~/.php-history.

Aby sprawdzić dziennik aktywności powłoki interaktywnej PHP, możesz uruchomić:

nano ~/.php_history | less

9. Możesz użyć koloru wewnątrz interaktywnej powłoki PHP. Wszystko, co musisz wiedzieć, to kody kolorów.

Użyj echo, aby wydrukować wynik w różnych kolorach, po prostu jako:

php > echo “color_code1 TEXT second_color_code”;

lub bardziej wyjaśniającym przykładem jest:

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

Widzieliśmy do tej pory, że naciśnięcie klawisza Return oznacza wykonanie polecenia, jednak średnik na końcu każdego polecenia w powłoce Php jest obowiązkowy.

10. Basename w powłoce php wypisuje końcowy składnik nazwy ścieżki

Funkcja basename w powłoce php wypisuje końcowy składnik nazwy z podanego ciągu zawierającego ścieżkę do pliku lub katalogu.

basename() przykłady nr 1 i nr 2.

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

Powyższe oba przykłady dadzą wynik:

plugins
contact-us.html

11. Możesz utworzyć plik (powiedzmy test1.txt) za pomocą interaktywnej powłoki php na swoim pulpicie, po prostu
touch("/home/avi/Desktop/test1.txt");

Widzieliśmy już, jak dobra jest interaktywna powłoka PHP w matematyce. Oto kilka innych przykładów, które Cię oszołomią.

12. Wydrukuj długość łańcucha, powiedzmy linux-console.net, używając interaktywnej powłoki PHP

Funkcja strlen używana do uzyskania długości podanego ciągu.

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

13. Interaktywna powłoka PHP może sortować tablicę. Tak, dobrze słyszałeś

Zadeklaruj zmienną a i ustaw jej wartość na tablicę (7,9,2,5,10).

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

Posortuj liczby w tablicy.

php > sort($a);

Wydrukuj numery tablicy w posortowanej kolejności wraz z ich kolejnością. Pierwszy to [0].

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

14. Uzyskaj wartość Pi w PHP Interactive Shell
php > echo pi();

3.1415926535898
15. Wydrukuj pierwiastek kwadratowy z liczby, powiedzmy 32
php > echo sqrt(150);

12.247448713916
16. Powtórz losową liczbę z zakresu 0-10
php > echo rand(0, 10);

17. Pobierz md5sum i sha1sum dla danego ciągu
Na przykład sprawdźmy sumę md5 i sumę sha1 ciągu (powiedzmy avi) w powłoce php i porównajmy wynik z sumą md5 i sumą sha1 wygenerowaną przez powłokę bash.
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad

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

echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

To tylko rzut oka na to, co można osiągnąć za pomocą powłoki PHP i jak interaktywna jest powłoka PHP. To wszystko na razie ode mnie. Pozostań w kontakcie z tecmint. Przekaż nam swoje cenne uwagi w komentarzach. Polub i udostępnij nas, aby się rozprzestrzenić.