J'installe actuellement php7.0 et je me demandais s'il y avait un moyen plus court d'installer les modules. normalement je tape:
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-t-il une expression régulière pour que vous n'ayez pas à taper php7.0 encore et encore? Quelque chose comme:
apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3
json gd cli}
J'ai cherché quelque chose comme ça pendant des heures mais je ne l'ai pas trouvé. D'avance merci pour votre réponse.
apt-get install php7*
? Assez court? Mais il installera simplement tous les packages php7 possibles.php
n'importe où dans le nom du package.Réponses:
Comme l'a suggéré @Videonauth, vous pouvez utiliser
apt-get install php7.*
mais cela installera tous les packages dont les noms contiennentphp7
. Pour installer ceux dont le nom commence parphp7
, utilisezapt-get install '^php7. *
. Pour installer uniquement ceux de votre liste, vous pouvez utiliser l'expansion d'accolade. Le format est presque ce que vous avez déjà essayé: des accolades mais une liste séparée par des virgules:Donc:
Vous pouvez donc exécuter:
la source
echo {1..10}
ouecho {01..10}
. Des trucs utiles.php7*
pas les packages commençant parphp7
.apt-get
utilise des expressions régulières, pas des caractères génériques. À moins que vous n'ayez des fichiers nommésphp7-foo
dans votre répertoire actuel,php7*
sera passé par le shell àapt-get
, qui le traitera comme une expression régulière et le fera correspondre sur le nom complet du package. Ainsi, chaque paquet contenantphp
son nom sera sélectionné pour l'installation. Les gens ont été mordus par cela, à plusieurs reprises: askubuntu.com/questions/210976/….
..
, vous devrez ancrer l'expression avec^