В настоящее время я устанавливаю php7.0, и мне было интересно, если есть более короткий способ установки модулей. обычно я печатаю:
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
Есть ли регулярное выражение, чтобы вам не приходилось набирать php7.0 снова и снова? Что-то вроде:
apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3
json gd cli}
Я искал что-то подобное часами, но не смог найти. Заранее спасибо за ваш ответ.
apt-get install php7*
? Достаточно короткий? Но он просто установит все возможные пакеты php7.php
где-либо в имени пакета.Ответы:
Как предложил @Videonauth, вы можете использовать,
apt-get install php7.*
но это установит все пакеты, имена которых содержатphp7
. Для установки тех, чьи имена начинаются сphp7
, используйтеapt-get install '^php7. *
. Чтобы установить только те из вашего списка, вы можете использовать расширение скобки. Формат - почти то, что вы уже пробовали: фигурные скобки, но список через запятую:Следовательно:
Итак, вы можете запустить:
источник
echo {1..10}
илиecho {01..10}
. Полезные вещи.php7*
не устанавливает пакеты, начиная сphp7
.apt-get
использует регулярные выражения, а не подстановочные знаки. Если у вас нет файлов с именамиphp7-foo
в текущем каталоге,php7*
оболочка будет передана ейapt-get
, которая будет обрабатывать его как регулярное выражение и сопоставлять его по всему имени пакета. Таким образом, каждый пакет, содержащийphp
его имя, будет выбран для установки. Люди неоднократно были этим обеспокоены.
..
, вам нужно будет закрепить выражение с помощью^