Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiele für das Schreiben von Shell-Befehlen in der PHP-Befehlszeile

Beispiele für das Schreiben von Shell-Befehlen in der PHP-Befehlszeile

不言
不言Original
2018-07-26 11:28:222568Durchsuche

Dieser Artikel zeigt Ihnen ein Beispiel für das Schreiben von Shell-Befehlen in der PHP-Befehlszeile. Der Inhalt ist sehr detailliert. Ich hoffe, er kann Ihnen helfen.

PHP kann wie Java Perl Python laufen. Heute habe ich herausgefunden, dass ich Java und Python vielleicht nicht gelernt hätte, wenn ich das früher gewusst hätte.

Ich habe damals Java gelernt, nur um es auszudrücken Nach dem Ausführen und Ausführen stellt sich heraus, dass auch PHP verwendet werden kann.

php -h
Usage: php [options] [-f] <file> [--] [args...]
 php [options] -r <code> [--] [args...]
 php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
 php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
 php [options] -S <addr>:<port> [-t docroot] [router]
 php [options] -- [args...]
 php [options] -a
 -a    Run as interactive shell
 -c <path>|<file> Look for php.ini file in this directory
 -n    No configuration (ini) files will be used
 -d foo[=bar]  Define INI entry foo with value &#39;bar&#39;
 -e    Generate extended information for debugger/profiler
 -f <file>  Parse and execute <file>.
 -h    This help
 -i    PHP information
 -l    Syntax check only (lint)
 -m    Show compiled in modules
 -r <code>  Run PHP <code> without using script tags <?..?>
 -B <begin_code> Run PHP <begin_code> before processing input lines
 -R <code>  Run PHP <code> for every input line
 -F <file>  Parse and execute <file> for every input line
 -E <end_code> Run PHP <end_code> after processing all input lines
 -H    Hide any passed arguments from external tools.
 -S <addr>:<port> Run with built-in web server.
 -t <docroot>  Specify document root <docroot> for built-in web server.
 -s    Output HTML syntax highlighted source.
 -v    Version number
 -w    Output source with stripped comments and whitespace.
 -z <file>  Load Zend extension <file>.
 args...   Arguments passed to script. Use -- args when first argument
     starts with - or script is read from stdin
 --ini   Show configuration file names
 --rf <name>  Show information about function <name>.
 --rc <name>  Show information about class <name>.
 --re <name>  Show information about extension <name>.
 --rz <name>  Show information about Zend extension <name>.
 --ri <name>  Show configuration for extension <name>.

1. Verwenden Sie die PHP-Befehlszeile, um das PHP-Skript auszuführen, z. B. /usr/bin/php test.php

Abkürzung php test.php

test.php

<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo &#39;\n&#39;;
}
?>

2. Schreiben Sie #!/usr/bin/php in die erste Zeile am Anfang das Skript, und dann können Sie das Skript als ausführbar festlegen chmod a+x test.php, und dann können Sie das Skript direkt über die Befehlszeile ausführen, zum Beispiel./test.php

#!/usr/bin/php
<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo " java-er.com \n";
}
?>

Eine Stunde lang ausführen und sehen, ob PHP hängen bleibt. Ich hoffe, dass eine Befehlszeile ewig laufen kann

#!/usr/bin/php
<?php
for($i=0;$i<360;$i++){
 echo $i;
 sleep(10);
 echo " java-er.com \n";
}
?>

3. Externe Parameter

#!/usr/bin/php
<?php
 var_dump($argc); //返回参数总个数
 var_dump($argv);
 
exit;
?>
./test.php

int(1)
array(1) {
 [0]=>
 string(10) "./test.php"
}
./test.php a java php

int(4)
array(4) {
 [0]=>
 string(10) "./test.php"
 [1]=>
 string(1) "a"
 [2]=>
 string(4) "java"
 [3]=>
 string(3) "php"
}

Verwandte Empfehlungen:

Wie man OSS zum Schreiben von Code verwendet ThinkPHP3

So verwenden Sie PHP-Code, um einen Siegelausschnitt (Code) zu realisieren

Das obige ist der detaillierte Inhalt vonBeispiele für das Schreiben von Shell-Befehlen in der PHP-Befehlszeile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn