Takma adı göstermek için Drush komutu?


34

drushMevcut takma adları göstermek için bir komut var mı ? Bazı Googling hiçbir şey bulamadı.


$ drush site-alias @self
monymirza

'drush sa @self --full --with-db --with isteğe bağlı', daha fazla kullanım için ~ / .drush / aliases.drushrc.php dosyasına ekleyebileceğiniz bir şablon oluşturur. Tablodaki 'öz' anahtarını siteniz için benzersiz bir takma adla değiştirmeyi unutmayın.
Interdruper,

Yanıtlar:


47

Bunu terminalde kullanabilirsiniz.

drush sa

Örneğin dev sunucumda:

- drush sa
@8080
@commons_3_dev
@none
@w2

Takma adlar, aliases.drushrc.php adlı dosyada ayarlanır. Benim için bu / usr / local / share / drush / 'da bulunur. Drush'u nasıl kurduğunuza ve hangi dağıtımdan kullandığınıza bağlı olarak, bu durum farklı olabilir.

Bu şekilde takma adlar oluşturabilirsiniz.

$aliases['8080'] = array(
'uri'=>'server.com:8080',
'root'=>'/var/www/html_webtest2',
);

$aliases['w2'] = array(
'uri'=>'webtest2.server.com.edu',
'root'=>'/var/www/html_webtest2',
);

$aliases['commons_3_dev'] = array(
'uri'=>'yourserver.com/c3d7/',
'root'=>'/var/www/html_commons_3_dev',
);

Daha fazla eğlence için, bunları sunucu genelinde yedeklemeler için bir araya getirebilirsiniz. Örneğin, bu gibi diğer tüm diğer sitelere büyük bir destek veriyorum

 drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb

Ayrı ayrı alınan

 drush sa  # list site aliases
 | egrep "(@|default)"  # include default and any line containing a @ mark
 | egrep -v "(@none|@self)" # remove any lines with @none or @self 
 | xargs -L1 drush arb # with each line run drush archive-backup

Yolu ve diğer bilgileri bulmak için, bir miktar gönderme yapın:

drush sa | xargs -I {}  sh -c "echo {}; drush {} st"

Yolları bulmak için onu daraltmak için:

    drush sa | xargs -I {}  sh -c "echo {}; drush {} st" | egrep "(@|path)"
@8080
 Site path                     :  sites/8080.webtest2               
 File directory path           :  sites/8080.webtest2/files         
 Private file directory path   :  /var/www/drupal_private_files                   
@commons_3_dev
 Site path              :  sites/default                                          
 File directory path    :  sites/default/files                                    
@none
@w2
 Site path              :  sites/default                                          
 File directory path    :  sites/default/files 

güncelleştirme

Biraz geç ama unutma demiştim drush @sites st. Bu @sitesparametrenin siteler klasörünün altındaki her şeye etki edeceğine inanıyorum . düşünmek

drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf 

Bu sitelerin sakomuttan hangi dosya sistemi yolunu kullandığını bilmek de faydalı olur :)
user1359

1
Drush @alias st (durum için) deneyin
Rick

evet, fakat aradığım kişi olup olmadığını görmek için her takma adı ayrı ayrı kontrol etmek istemiyorum. Çok siteli, çok kullanıcılı bir ortamda birçok takma adla ilgileniyorum. İstediğim kişi bile olmayabilir!
user1359,

4
Bunu dene: drush sa | xargs -I {} sh -c "drush {} st"
Rick

1
Borular ve grep ile yaratıcı olun. Bazen birlikte basılan en basit bash komutları size harika bilgiler verir.
Rick

2

Eğer benim gibiyseniz, tüm detayları siz de isteyin…

Deneyin drush site-alias --tableya da kısayolu drush sa --table.

Daha fazla bilgi için GitHub veya kontrol edin drush topic aliases.


Bunun eski bir konu olduğunu biliyorum, ancak eğer biri google üzerinden buraya gelirse - parametre - değişken değil ama drush sa --format=table. Ve size biraz garip ağırlık kaldırmadan tasarruf etmek için işleri kısa ve öz tutmak için --fields ve --field-labels = 0 seçeneklerini kullanabilirsiniz.
Dan Shumaker

@DanShumaker Birkaç senedir Drupal'da çalışmıyorum. Yeni bir cevap vermekte özgürsün, ben de seninkini affedeceğim.
Rob Colburn,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.