웹사이트 검색

모든 Linux 사용자가 알아야 할 12가지 유용한 PHP 명령줄 사용법


지난 게시물 “Linux 명령줄에서 PHP 코드를 사용하고 실행하는 방법”에서 저는 Linux 명령줄에서 직접 PHP 코드를 실행하는 방법과 Linux 터미널에서 PHP 스크립트 파일을 실행하는 방법을 강조했습니다.

이 게시물의 목적은 Linux 터미널에서 PHP를 사용하는 몇 가지 놀라운 기능을 알려드리는 것입니다.

PHP 대화형 셸에서 몇 가지 php.ini 설정을 구성해 보겠습니다.

6. PHP 명령줄 프롬프트 설정

PHP 명령줄 프롬프트를 설정하려면 다음 php -a(PHP 대화형 모드 활성화) 명령을 사용하여 Linux 터미널에서 PHP 대화형 셸을 시작해야 합니다.

php -a

그런 다음 무엇이든(예: Hi Tecmint ::) PHP 대화형 쉘 명령 프롬프트로 다음과 같이 설정합니다.

php > #cli.prompt=Hi Tecmint ::

또한 다음과 같이 간단하게 현재 시간을 명령줄 프롬프트로 설정할 수 있습니다.

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

22:15:43 >
7. 한 번에 하나의 화면 출력 생성

지난 기사에서는 원래 명령으로 파이프라인된 여러 장소에서 'less' 명령을 사용했습니다. 우리는 출력이 한 화면에 맞지 않는 한 화면의 출력을 얻기 위해 이렇게 했습니다. 그러나 pager 값을 less로 설정하여 한 번에 하나의 화면 출력을 생성하도록 php.ini 파일을 구성할 수 있습니다.

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";

지금까지 Return 키를 누르면 명령이 실행된다는 것을 알았습니다. 그러나 Php 쉘에서 각 명령 끝에 세미콜론은 필수입니다.

10. PHP 쉘의 Basename은 경로의 후행 이름 구성 요소를 인쇄합니다.

PHP 쉘의 basename 함수는 파일이나 디렉토리의 경로를 포함하는 주어진 문자열에서 후행 이름 구성 요소를 인쇄합니다.

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. 간단히 다음과 같이 데스크탑에서 PHP 대화형 쉘을 사용하여 파일(예: test1.txt)을 생성할 수 있습니다.
touch("/home/avi/Desktop/test1.txt");

우리는 이미 수학에서 PHP 대화형 쉘이 얼마나 훌륭한지 살펴보았습니다. 다음은 여러분을 놀라게 할 몇 가지 예입니다.

12. PHP 대화형 쉘을 사용하여 linux-console.net이라는 문자열 길이를 인쇄합니다.

strlen 함수는 주어진 문자열의 길이를 가져오는 데 사용됩니다.

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

13. PHP Interactive 쉘은 배열을 정렬할 수 있습니다. 응, 제대로 들었어

변수 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. PHP Interactive Shell에서 Pi 값 가져오기
php > echo pi();

3.1415926535898
15. 32라는 숫자의 제곱근을 인쇄하세요.
php > echo sqrt(150);

12.247448713916
16. 0-10 범위의 임의의 숫자를 에코합니다.
php > echo rand(0, 10);

17. 주어진 문자열에 대해 md5sum 및 sha1sum 가져오기
예를 들어, PHP 쉘에서 문자열(예: avi)의 md5sum 및 sha1sum을 확인하고 bash 쉘에서 생성된 md5sum 및 sha1sum과 결과를 교차 확인해 보겠습니다.
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad

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

echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

이것은 PHP 셸에서 무엇을 얻을 수 있는지, 그리고 PHP 셸이 얼마나 대화형인지 간략하게 보여줍니다. 지금은 그게 전부입니다. tecmint에 계속 연결되어 있습니다. 댓글로 소중한 피드백을 남겨주세요. 좋아요를 누르고 공유하면 널리 퍼질 수 있습니다.