Actualmente estoy instalando php7.0 y me preguntaba si hay una forma más corta de instalar los módulos. normalmente escribo:
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 una expresión regular para que no tenga que escribir php7.0 una y otra vez? Algo como:
apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3
json gd cli}
Busqué algo como esto durante horas pero no pude encontrarlo. De antemano gracias por su respuesta.
apt-get install php7*
? Lo suficientemente corto? Pero simplemente instalará todos los paquetes php7 posibles.php
cualquier parte del nombre del paquete.Respuestas:
Como @Videonauth sugirió, puede usar
apt-get install php7.*
pero eso instalará todos los paquetes cuyos nombres contenganphp7
. Para instalar aquellos cuyos nombres comienzan conphp7
, useapt-get install '^php7. *
. Para instalar solo aquellos en su lista, puede usar la expansión de llaves. El formato es casi lo que ya probaste: llaves pero una lista separada por comas:Por lo tanto:
Entonces, podrías ejecutar:
fuente
echo {1..10}
oecho {01..10}
. Cosas útiles.php7*
no instala paquetes a partir dephp7
.apt-get
usa expresiones regulares, no comodines. A menos que tenga archivos nombradosphp7-foo
en su directorio actual,php7*
el shell losapt-get
pasará a , lo que lo tratará como una expresión regular y lo combinará con el nombre completo del paquete. Por lo tanto, cada paquete que contengaphp
su nombre será seleccionado para la instalación. La gente ha sido mordida por esto, repetidamente: askubuntu.com/questions/210976/….
..
, tendrás que anclar la expresión con^