Atualmente, estou instalando o php7.0 e queria saber se existe uma maneira mais curta de instalar os módulos. normalmente eu digito:
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
Existe uma expressão regular para que você não precise digitar php7.0 repetidamente? Algo como:
apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3
json gd cli}
Procurei algo assim por horas, mas não consegui encontrá-lo. Agradecemos antecipadamente a sua resposta.
apt-get install php7*
? Curto o suficiente? Mas ele simplesmente instalará todos os pacotes php7 possíveis.php
qualquer lugar no nome do pacote.Respostas:
Como o @Videonauth sugeriu, você pode usar,
apt-get install php7.*
mas isso instalará todos os pacotes cujos nomes contenhamphp7
. Para instalar aqueles cujos nomes começamphp7
, useapt-get install '^php7. *
. Para instalar apenas os da sua lista, você pode usar a expansão de chaves. O formato é quase o que você já tentou: chaves, mas uma lista separada por vírgula:Portanto:
Então, você pode executar:
fonte
echo {1..10}
ouecho {01..10}
. Coisas úteis.php7*
não instala pacotes começando comphp7
.apt-get
usa expressões regulares, não curingas. A menos que você tenha arquivos nomeadosphp7-foo
no diretório atual,php7*
eles serão passados pelo shell paraapt-get
, que o tratará como um regex e o corresponderá ao nome do pacote inteiro. Portanto, todo pacote que contémphp
seu nome será selecionado para instalação. As pessoas têm se impressionado.
..
, você vai precisar para ancorar a expressão com^