Поиск по сайту:

12 полезных способов использования командной строки PHP, которые должен знать каждый пользователь Linux


В моем последнем посте «Как использовать и выполнять PHP-коды в командной строке Linux» я акцентировал внимание на запуске PHP-кодов непосредственно в командной строке Linux, а также на выполнении файла сценария PHP в терминале Linux.

Цель этого поста — познакомить вас с некоторыми замечательными особенностями использования PHP в терминале Linux.

Давайте настроим несколько параметров php.ini в интерактивной оболочке PHP.

6. Установите строку командной строки PHP.

Чтобы настроить приглашение командной строки PHP, вам необходимо запустить интерактивную оболочку PHP из терминала Linux, используя следующую команду php -a (включение интерактивного режима PHP).

php -a

а затем установите что-нибудь (скажем, Hi Tecmint ::) в качестве командной строки интерактивной оболочки PHP, просто как:

php > #cli.prompt=Hi Tecmint ::

Также вы можете установить текущее время в качестве командной строки, просто как:

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

22:15:43 >
7. Выводите по одному экрану за раз

В нашей последней статье мы использовали команду «less» во многих местах конвейераd с исходной командой. Мы сделали это, чтобы получить один экран вывода, где вывод не помещался на одном экране. Но мы можем настроить файл php.ini, чтобы установить для значения pager значение less, чтобы выводить по одному экрану за раз, просто так:

php -a
php > #cli.pager=less

Итак, в следующий раз, когда вы запустите команду (скажем, отладчик phpinfo();), где выходные данные слишком велики, чтобы поместиться на экране, она автоматически выдаст выходные данные, соответствующие вашему текущему состоянию.

php > phpinfo();

8. Предложения и заполнение TAB

Оболочка PHP достаточно умна, чтобы показывать вам предложения и завершение TAB. Вы можете использовать клавишу TAB, чтобы использовать эту функцию. Если для строки, которую вы хотите завершить с помощью TAB, доступно более одного параметра, вам придется использовать клавишу TAB дважды, в противном случае используйте ее один раз.

Если возможностей несколько, используйте TAB дважды.

php > ZIP [TAB] [TAB]

В случае единственной возможности используйте TAB один раз.

php > #cli.pager [TAB]

Вы можете продолжать нажимать TAB для выбора параметров, пока значения параметров не будут удовлетворены. Все действия записываются в файл ~/.php-history.

Чтобы проверить журнал активности интерактивной оболочки PHP, вы можете запустить:

nano ~/.php_history | less

9. Вы можете использовать цвет внутри интерактивной оболочки PHP. Все, что вам нужно знать, это цветовые коды.

Используйте echo для печати вывода в различных цветах, просто как:

php > echo “color_code1 TEXT second_color_code”;

или более поясняющий пример:

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

До сих пор мы видели, что нажатие клавиши возврата означает выполнение команды, однако точка с запятой в конце каждой команды в оболочке Php является обязательной.

10. Базовое имя в оболочке php печатает завершающий компонент имени пути.

Функция basename в оболочке PHP печатает завершающий компонент имени из заданной строки, содержащей путь к файлу или каталогу.

basename(), пример №1 и №2.

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

Оба приведенных выше примера выведут:

plugins
contact-us.html

11. Вы можете создать файл (скажем, test1.txt), используя интерактивную оболочку PHP на рабочем столе, просто как
touch("/home/avi/Desktop/test1.txt");

Мы уже видели, насколько хороша интерактивная оболочка PHP в математике. Вот еще несколько примеров, которые вас ошеломят.

12. Распечатайте длину строки, например, linux-console.net, используя интерактивную оболочку PHP.

Функция strlen, используемая для получения длины заданной строки.

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

13. Интерактивная оболочка PHP может сортировать массив. Да, вы правильно поняли

Объявите переменную a и присвойте ей значение array(7,9,2,5,10).

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

Отсортируйте числа в массиве.

php > sort($a);

Выведите номера массива в отсортированном порядке вместе с их порядком. Первый — [0].

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

14. Получите значение числа Пи в PHP Interactive Shell.
php > echo pi();

3.1415926535898
15. Выведите квадратный корень из числа, скажем, 32.
php > echo sqrt(150);

12.247448713916
16. Отобразите случайное число из диапазона 0–10.
php > echo rand(0, 10);

17. Получить md5sum и sha1sum для заданной строки
Например, давайте проверим md5sum и sha1sum строки (скажем, avi) в оболочке php и перекрестно проверим результат с этими md5sum и sha1sum, сгенерированными оболочкой bash.
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad

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

echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

Это лишь краткий обзор того, чего можно достичь с помощью оболочки PHP и насколько интерактивной является оболочка PHP. На этом у меня пока все. Оставайтесь на связи с tecmint. Поделитесь с нами своими ценными отзывами в комментариях. Поставьте лайк и поделитесь нами, чтобы получить распространение.