apt-get install php7.0-{some modules} 的更短方法

Jor*_*eld 8 apt bash regex php7

我目前正在安装 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
Run Code Online (Sandbox Code Playgroud)

是否有正则表达式,这样您就不必一遍又一遍地键入 php7.0?就像是:

   apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3 
    json gd cli}
Run Code Online (Sandbox Code Playgroud)

我搜索了几个小时,但找不到这样的东西。在此先感谢您的回复。

ter*_*don 14

正如@Videonauth 建议的那样,您可以使用,apt-get install php7.*但这将安装名称包含php7. 要安装名称以 开头的那些php7,请使用apt-get install '^php7. *. 要仅安装列表中的那些,您可以使用大括号扩展。格式几乎是您已经尝试过的:大括号但逗号分隔的列表:

$ echo foo{a,b,c}
fooa foob fooc
Run Code Online (Sandbox Code Playgroud)

所以:

$ 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
Run Code Online (Sandbox Code Playgroud)

所以,你可以运行:

sudo apt-get install php7.0-{fpm,mbstring,mcrypt,phpdbg,dev,curl,sqlite3,json,gd,cli}
Run Code Online (Sandbox Code Playgroud)