Saya sedang menginstal php7.0 dan bertanya-tanya apakah ada cara yang lebih pendek untuk menginstal modul. biasanya saya mengetik:
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
Apakah ada ekspresi reguler sehingga Anda tidak perlu mengetikkan php7.0 lagi dan lagi? Sesuatu seperti:
apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3
json gd cli}
Saya mencari sesuatu seperti ini selama berjam-jam tetapi tidak dapat menemukannya. Di muka, terima kasih atas balasan Anda.
apt-get install php7*
? Cukup pendek? Tapi itu hanya akan menginstal semua paket php7 yang mungkin.php
nama paket mana saja.Jawaban:
Seperti yang disarankan @Videonauth, Anda dapat menggunakan
apt-get install php7.*
tetapi itu akan menginstal semua paket yang berisi namaphp7
. Untuk menginstal mereka yang namanya mulaiphp7
, gunakanapt-get install '^php7. *
. Untuk memasang hanya yang ada di daftar Anda, Anda dapat menggunakan ekspansi brace. Formatnya hampir seperti apa yang sudah Anda coba: kurung tetapi daftar yang dipisahkan koma:Karena itu:
Jadi, Anda bisa menjalankan:
sumber
echo {1..10}
atauecho {01..10}
. Hal yang berguna.php7*
tidak menginstal paket yang dimulai denganphp7
.apt-get
menggunakan ekspresi reguler, bukan wildcard. Kecuali Anda memiliki file bernamaphp7-foo
dalam direktori Anda saat ini,php7*
akan diteruskan oleh shell untukapt-get
, yang akan memperlakukannya sebagai regex dan mencocokkannya atas seluruh nama paket. Jadi setiap paket yang berisiphp
namanya akan dipilih untuk instalasi. Orang-orang telah digigit.
..
, Anda harus^