Modo più breve per apt-get install php7.0- {alcuni moduli}


8

Attualmente sto installando php7.0 e mi chiedevo se esiste un modo più breve per installare i moduli. normalmente scrivo:

    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

Esiste un'espressione regolare, quindi non è necessario digitare più volte php7.0? Qualcosa di simile a:

   apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3 
    json gd cli}

Ho cercato qualcosa del genere per ore ma non sono riuscito a trovarlo. In anticipo grazie per la risposta.


1
Che dire apt-get install php7*? Abbastanza corto? Ma installerà semplicemente tutti i possibili pacchetti php7.
Videonauth,

@Videonauth peggio: installerà tutti i pacchetti che contengono phpovunque nel nome del pacchetto.
Muru,

Risposte:


14

Come suggerito da @Videonauth, puoi usare apt-get install php7.*ma questo installerà tutti i pacchetti i cui nomi contengono php7. Per installare quelli i cui nomi iniziano con php7, usa apt-get install '^php7. *. Per installare solo quelli nel tuo elenco, puoi utilizzare l'espansione del controvento. Il formato è quasi quello che hai già provato: parentesi graffe ma un elenco separato da virgole:

$ echo foo{a,b,c}
fooa foob fooc

Perciò:

$ echo php7.0-{fpm,mbstring,mcrypt,phpdbg,dev,curl,sqlite3,json,gd,cli}
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

Quindi, potresti eseguire:

sudo apt-get install php7.0-{fpm,mbstring,mcrypt,phpdbg,dev,curl,sqlite3,json,gd,cli}

Lui, non era sicuro se quelle espansioni di rinforzo funzionassero, quindi ho solo commentato.
Videonauth,

@Videonauth, sì, hanno solo bisogno di spazio. Puoi anche fare cose come echo {1..10}o echo {01..10}. Cose utili.
terdon,

No, php7* non installa i pacchetti che iniziano con php7. apt-getusa espressioni regolari, non caratteri jolly. A meno che tu non abbia file nominati php7-foonella tua directory corrente, php7*sarà passato dalla shell a apt-get, che lo tratterà come una regex e lo abbinerà all'intero nome del pacchetto. Quindi ogni pacchetto contenente il phpsuo nome verrà selezionato per l'installazione. Le persone sono state morse da questo, ripetutamente: askubuntu.com/questions/210976/…
muru,

@muru eek! Grazie, avevo dimenticato il ..
Terdon,

@terdon non solo il ., dovrai ancorare l'espressione con^
muru
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.