php7.0- {いくつかのモジュール}をapt-getインストールする短い方法


8

私は現在php7.0をインストールしていますが、モジュールをインストールする短い方法があるかどうか疑問に思っていました。通常は次のように入力します。

    apt-get install php7.0 php7.0-fpm php7.0-mbstring php7.0-mcrypt 
     php7.0-phpdbg php7.0-dev php7.0-curl php7.0-sqlite3 php7.0-json 
     php7.0-gd php7.0-cli

正規表現があるので、php7.0を何度も入力する必要はありませんか?何かのようなもの:

   apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3 
    json gd cli}

このようなものを何時間も検索しましたが、見つかりませんでした。よろしくお願いします。


1
どうapt-get install php7*ですか?十分短い?しかし、可能なすべてのphp7パッケージをインストールするだけです。
Videonauth 2016年

@Videonauthはさらに悪い- phpパッケージ名のどこかに含まれるすべてのパッケージをインストールします。
muru

回答:


14

@Videonauthが示唆するように、使用できますapt-get install php7.*が、名前にを含むすべてのパッケージがインストールされますphp7。名前がで始まるものをインストールするにはphp7、を使用しますapt-get install '^php7. *。リストにあるものだけをインストールする場合は、ブレース展開を使用できます。このフォーマットは、すでに試したものとほぼ同じです:中括弧ですが、コンマ区切りのリストです。

$ echo foo{a,b,c}
fooa foob fooc

したがって:

$ echo php7.0-{fpm,mbstring,mcrypt,phpdbg,dev,curl,sqlite3,json,gd,cli}
php7.0-fpm php7.0-mbstring php7.0-mcrypt php7.0-phpdbg php7.0-dev php7.0-curl php7.0-sqlite3 php7.0-json php7.0-gd php7.0-cli

したがって、次のように実行できます。

sudo apt-get install php7.0-{fpm,mbstring,mcrypt,phpdbg,dev,curl,sqlite3,json,gd,cli}

彼は、これらのブレース拡張が機能するかどうかわからなかったので、コメントしただけです。
Videonauth 2016年

@Videonauthうん、そうです、彼らはただスペースが必要です。echo {1..10}またはのようなこともできecho {01..10}ます。便利なもの。
terdon

いいえ、で始まるパッケージをインストールphp7* しませんphp7apt-getワイルドカードではなく正規表現を使用します。php7-foo現在のディレクトリで名前が付けられているファイルがない限りphp7*、シェルからに渡されますapt-get。これにより、正規表現として扱われ、パッケージ名全体と照合されます。そのため、その名前含むすべてのパッケージがphpインストール用に選択されます。人々は繰り返し、このことにより、ビットれていますaskubuntu.com/questions/210976/...
muru

@muru eek!ありがとう、忘れてしまいました.
terdon 2016年

@terdonだけでなく.、式をアンカーする必要があります^
muru
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.