Obecnie instaluję php7.0 i zastanawiałem się, czy istnieje krótszy sposób instalacji modułów. zwykle piszę:
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
Czy istnieje wyrażenie regularne, więc nie musisz ciągle pisać php7.0? Coś jak:
apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3
json gd cli}
Szukałem czegoś takiego przez wiele godzin, ale nie mogłem tego znaleźć. Z góry dziękuję za odpowiedź.
apt-get install php7*
? Wystarczająco krótko? Ale po prostu zainstaluje wszystkie możliwe pakiety php7.php
dowolne miejsce w nazwie pakietu.Odpowiedzi:
Jak sugeruje @Videonauth, możesz użyć,
apt-get install php7.*
ale to zainstaluje wszystkie pakiety, których nazwy zawierająphp7
. Aby zainstalować te, których nazwy zaczynają się odphp7
, użyjapt-get install '^php7. *
. Aby zainstalować tylko te z listy, możesz użyć rozszerzenia nawiasów klamrowych. Format jest prawie taki, jak już próbowałeś: nawiasy klamrowe, ale lista oddzielona przecinkami:W związku z tym:
Więc możesz uruchomić:
źródło
echo {1..10}
lubecho {01..10}
. Przydatne rzeczy.php7*
nie instaluje pakietów zaczynających się odphp7
.apt-get
używa wyrażeń regularnych, a nie symboli wieloznacznych. O ile nie masz plików nazwanychphp7-foo
w bieżącym katalogu,php7*
powłoka zostanie przekazana do powłokiapt-get
, która potraktuje ją jako wyrażenie regularne i dopasuje do całej nazwy pakietu. Tak więc każdy pakiet zawierającyphp
w nazwie zostanie wybrany do instalacji. Ludziom to przeszkadzało.
..
, musisz zakotwiczyć wyrażenie^