php2

12 полезных вариантов использования командной строки PHP. Часть 2

PHPТерминал Linux

В моей последней публикации «Использование PHP-кодов в командной строке Linux. Часть 1» я подчеркнул, что PHP-коды выполняются непосредственно в командной строке Linux, а также выполняются файлы PHP скриптов в Linux Terminal.

Эта публикация нацелена на то, чтобы вы знали о нескольких удивительных функциях использования PHP в консоли Linux.

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

 

 

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

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

$ php -a

 

Enable-PHP-Interactive-Shell

 

 

Также вы можете установить текущее время в качестве команды 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

 

 

Fix-PHP-Screen-Output

 

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

php > phpinfo();

 

 

PHP-Info-Output

 

 

8. Рекомендации и автодополнения (по клавише ТАВ)

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

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

php> ZIP [TAB] [TAB]

 

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

php> # cli.pager [TAB]

 

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

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

$ nano ~ / .php_history | less

 

 

Check-PHP-Interactive-Shell-Logs

 

 

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

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

php> echo "color_code1 TEXT second_color_code";

 

 

или более понятный пример:

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

 

 

Enable-Colors-in-PHP-Shell

 

 

До этого времени мы видели, что нажатие клавиши возврата означает выполнение команды, однако точка с запятой в конце каждой команды в оболочке 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

 

Print-Base-Name-in-PHP

 

 

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

 

 

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

 

 

12. Вычисление длины строки, скажем, tecmint.com, используя интерактивную оболочку PHP

 

 

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

php> echo strlen ("tecmint.com");

 

 

Print-Length-String-in-PHP

 

 

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
)

 

 

Sort-Arrays-in-PHP

 

 

14. Отобразите значение числа Pi в интерактивной оболочке PHP
php> echo pi ();
+3,1415926535898
15. Отобразите квадратный корень из числа, скажем, 150
php> echo sqrt (150);
+12,247448713916

 

 

16. Вывод случайного числа из диапазона 0 до 10
php> echo rand (0, 10);

 

 

Get-Random-Number-in-PHP

 

 

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 -

 

 

Check-md5sum-and-sha1sum

 

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасности от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
PHPТерминал Linux

Больше похожих постов

Lemp on RHEL8

Как установить LEMP на RHEL 8

227
0
Многие хорошо знают о LAMP, но меньше людей знают о стеке LEMP, который заменяет веб-сервер Apache на облегченный Nginx. Каждый…
lemp on debian10

Как установить LEMP на сервере Debian 10

295
0
Стек «LEMP» представляет собой смесь программного обеспечения с открытым исходным кодом, которое обычно устанавливается на сервере Linux для развертывания динамических…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню