12 полезных вариантов использования командной строки PHP. Часть 2. В моей последней публикации «Использование PHP-кодов в командной строке Linux. Часть 1» я подчеркнул, что PHP-коды выполняются непосредственно в командной строке Linux, а также выполняются файлы PHP скриптов в Linux Terminal. Эта публикация нацелена на то, чтобы вы знали о нескольких удивительных функциях использования PHP в консоли Linux. Давайте настроим несколько параметров php.ini в интерактивной оболочке PHP.
6. Установите команду командной строки PHP
Чтобы задать запрос командной строки PHP, вам нужно запустить интерактивную оболочку PHP с терминала Linux, используя следующую команду php -a (которая позволяет работать в режиме PHP)
$ php -a
Также вы можете установить текущее время в качестве команды Line Prompt:
php> # cli.prompt = `echo date ('H: m: s');`>
22:15:43>
7. Один экранный вывод за один раз
В нашей последней статье мы использовали команду ‘less’ в разных примерах, вместе с оригинальной командой php. Мы сделали это, чтобы получить один экран вывода, в случае, если вывод не мог поместиться на одном экране. Но мы можем настроить файл php.ini, чтобы приравнять значение ‘pager’ к значению ‘less’, с целью произвести один выход экрана одновременно:
$ php -a
php> # cli.pager = less
Итак, в следующий раз, когда вы запустите команду (скажем, debugger phpinfo ();), где вывод слишком велик, чтобы соответствовать экрану, он автоматически выдаст вывод, соответствующий вашему текущему.
php > phpinfo();
8. Рекомендации и автодополнения (по клавише ТАВ)
PHP-оболочка достаточно умна, чтобы показать вам рекомендации и автодополнения. Вы можете использовать клавишу 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 "\ 033 [0; 31m Hi Tecmint \ x1B [0m";
До этого времени мы видели, что нажатие клавиши возврата означает выполнение команды, однако точка с запятой в конце каждой команды в оболочке PHP является обязательной.
10. Базовое имя в php-оболочке печатает конечный именной компонент пути
Базовая функция в php-оболочке печатает конечный именной компонент из заданной строки, содержащей путь к файлу или каталогу.
basename () пример # 1 и # 2.
php > echo basename("/var/www/html/wp/wp-content/plugins");
php > echo basename("www.tecmint.com/contact-us.html");
Вышеупомянутые оба примера будут выводить:
plugins
contact-us.html
11. Вы можете создать файл (скажем, test1.txt), используя php-интерактивную оболочку на вашем рабочем столе:
$ touch ("/home/avi/Desktop/test1.txt");
Мы уже видели, интерактивную оболочку PHP в действии. Вот еще несколько примеров, чтобы удивить Вас.
12. Вычисление длины строки, скажем, tecmint.com, используя интерактивную оболочку PHP
Функция ‘strlen’ используется для получения длины данной строки.
php> echo strlen ("tecmint.com");
13. Интерактивная оболочка PHP может сортировать массив.
Объявите переменную a и задайте ее значение для массива (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. Отобразите значение числа Pi в интерактивной оболочке PHP
php> echo pi ();
+3,1415926535898
15. Отобразите квадратный корень из числа, скажем, 150
php> echo sqrt (150);
+12,247448713916
16. Вывод случайного числа из диапазона 0 до 10
php> echo rand (0, 10);
17. Отобразите контрольную (хеш) сумму md5 и sha1 для заданной строки
Например, давайте проверим контрольные суммы md5 и sha1 строки (скажем avi) на оболочке php и проверим результат с теми же md5 и sha1, сгенерированными оболочкой bash.
php> echo md5 (avi);
3fca379b3f0e322b7b7967bfcfb948ad
php> echo sha1 (avi);
8f920f22884d6fea9df883843c4a8095a2e5ac6f
В bash:
$ echo -n avi | md5sum
3fca379b3f0e322b7b7967bfcfb948ad -
$ echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f -
Спасибо за уделенное время на прочтение статьи о 12 полезных вариантах использования командной строки PHP (часть 2)!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco и Linux с трудоустройством!
- Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
- Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
- Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
- Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
- Если хотите индивидуальный график — обсудим и осуществим.
- Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- отредактировать резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.