모든 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에 계속 연결되어 있습니다. 댓글로 소중한 피드백을 남겨주세요. 좋아요를 누르고 공유하면 널리 퍼질 수 있습니다.