Ich installiere gerade php7.0 und habe mich gefragt, ob es einen kürzeren Weg gibt, die Module zu installieren. Normalerweise tippe ich:
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
Gibt es einen regulären Ausdruck, damit Sie nicht immer wieder php7.0 eingeben müssen? Etwas wie:
apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3
json gd cli}
Ich habe stundenlang nach so etwas gesucht, konnte es aber nicht finden. Im Voraus vielen Dank für Ihre Antwort.
apt-get install php7*
? Kurz genug? Aber es werden einfach alle möglichen PHP7-Pakete installiert.php
irgendwo im Paketnamen enthalten sind.Antworten:
Wie von @Videonauth vorgeschlagen, können Sie verwenden,
apt-get install php7.*
aber dadurch werden alle Pakete installiert, deren Namen enthaltenphp7
.php7
Verwenden Sie, um diejenigen zu installieren, deren Namen mit beginnenapt-get install '^php7. *
. Um nur diejenigen auf Ihrer Liste zu installieren, können Sie die Klammererweiterung verwenden. Das Format ist fast das, was Sie bereits versucht haben: geschweifte Klammern, aber eine durch Kommas getrennte Liste:Deshalb:
Sie könnten also rennen:
quelle
echo {1..10}
oder tunecho {01..10}
. Nützliches Zeug.php7*
keine Pakete, die mit beginnenphp7
.apt-get
verwendet reguläre Ausdrücke, keine Platzhalter. Sofern Sie keine Dateienphp7-foo
in Ihrem aktuellen Verzeichnis haben,php7*
werden diese von der Shell an übergebenapt-get
, wodurch sie als regulärer Ausdruck behandelt und über den gesamten Paketnamen abgeglichen wird. Daher wird jedes Paket, dasphp
seinen Namen enthält , für die Installation ausgewählt. Die Leute wurden wiederholt davon gebissen.
..
, müssen Sie den Ausdruck mit^