ウェブサイト検索

すべての Linux ユーザーが知っておくべき 12 の便利な PHP コマンドラインの使用法


前回の投稿「Linux コマンド ラインで PHP コードを使用および実行する方法」では、Linux ターミナルで PHP スクリプト ファイルを実行するだけでなく、Linux コマンド ラインで PHP コードを直接実行することにも重点を置きました。

この投稿の目的は、Linux ターミナルでの PHP の使用に関するいくつかの素晴らしい機能を知っていただくことです。

PHP 対話型シェルでいくつかの php.ini 設定を構成してみましょう。

6. PHPコマンドラインプロンプトを設定する

PHP コマンドライン プロンプトを設定するには、次の php -a (PHP インタラクティブ モードを有効にする) コマンドを使用して、Linux ターミナルから PHP インタラクティブ シェルを起動する必要があります。

php -a

次に、次のようにして、何か (こんにちは Tecmint :: と言う) を PHP 対話型シェル コマンド プロンプトとして設定します。

php > #cli.prompt=Hi Tecmint ::

また、次のようにして、コマンド ライン プロンプトとして現在時刻を設定することもできます。

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

22:15:43 >
7. 一度に 1 つの画面出力を生成します

前回の記事では、 元のコマンドでパイプラインされた多くの場所で「less」コマンドを使用しました。これは、出力が 1 画面に収まらない場合に 1 画面の出力を取得するために実行しました。ただし、php.ini ファイルを設定して pager の値をless に設定し、次のように簡単に一度に 1 つの画面出力を生成できます。

php -a
php > #cli.pager=less

したがって、次回、出力が大きすぎて画面に収まらないコマンド (デバッガー phpinfo(); など) を実行すると、現在の出力に合わせた出力が自動的に生成されます。

php > phpinfo();

8. 提案と TAB 入力

PHP シェルは、提案やタブ補完を表示するのに十分な機能を備えています。 TAB キーを使用してこの機能を使用できます。 TAB 補完する文字列に対して複数のオプションが使用できる場合は、TAB キーを 2 回使用するか、そうでない場合は 1 回使用する必要があります。

複数の可能性がある場合は、TAB を 2 回使用します。

php > ZIP [TAB] [TAB]

可能性が 1 つの場合は、TAB を 1 回使用します。

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

これまでリターンキーを押すとコマンドが実行されることを見てきましたが、Php シェルでは各コマンドの末尾にセミコロンを付けることが必須です。

10. PHP シェルのベース名はパスの末尾の名前コンポーネントを出力します

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 Shell は配列をソートできます。はい、正しく聞こえました

変数 a を宣言し、その値を array(7,9,2,5,10) に設定します。

php > $a=array(7,9,2,5,10);

配列内の数値を並べ替えます。

php > sort($a);

配列の番号をその順序とともにソートされた順序で出力します。最初の 1 つは [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 に接続したままにします。貴重なご意見をコメント欄にお寄せください。 「いいね!」とシェアして拡散してください。