Lệnh Drush để hiển thị bí danh?


34

Có một drushlệnh để hiển thị bí danh hiện có? Một số Googling đã không bật lên bất cứ điều gì.


$ drush site-alias @self
monymirza

'drush sa @elf --full --with-db --with-tùy chọn' sẽ tạo ra một mẫu mà bạn có thể thêm vào ~ / .drush / aliases.drushrc.php để sử dụng thêm. Đừng quên thay đổi 'cái tôi' trong bảng bằng một tên bí danh duy nhất cho trang web của bạn.
Interdruper

Câu trả lời:


47

Bạn có thể sử dụng điều này trong thiết bị đầu cuối

drush sa

Ví dụ trên máy chủ dev của tôi:

- drush sa
@8080
@commons_3_dev
@none
@w2

Các bí danh được đặt trong tệp có tên là aliases.drushrc.php. Đối với tôi, nó nằm ở / usr / local / share / drush /. Tùy thuộc vào cách bạn cài đặt Drush và trên bản phân phối nào bạn có thể khác nhau.

Bạn có thể thiết lập bí danh theo cách này trong tệp đó

$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',
);

Để vui hơn, bạn có thể xâu chuỗi chúng lại với nhau để sao lưu toàn máy chủ. Ví dụ: tôi thực hiện một bản sao lưu lớn cho tất cả các trang web bí danh như thế này

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

Lấy riêng

 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

Để tìm đường dẫn và thông tin khác, hãy sử dụng một chút o 'pipping:

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

Để thu hẹp nó xuống để tìm đường dẫn:

    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 

cập nhật

Hơi muộn một chút nhưng tôi muốn nói đừng quên drush @sites st. Tôi tin rằng @sitestham số sẽ hành động trên mọi thứ được tìm thấy trong thư mục trang web. Suy nghĩ

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

Cũng rất hữu ích khi biết hệ thống tập tin mà các trang web này ánh xạ từ salệnh :)
user1359 15/11 '

1
Hãy thử drush @alias st (cho trạng thái)
Rick

vâng, nhưng tôi không muốn phải kiểm tra từng bí danh để xem đó có phải là cái tôi đang tìm không. Tôi đang xử lý rất nhiều bí danh trong môi trường nhiều người dùng, nhiều trang web. Người tôi muốn thậm chí không tồn tại!
dùng1359

4
Hãy thử điều này: drush sa | xargs -I {} sh -c "drush {} st"
Rick

1
Hãy sáng tạo với đường ống và grep. Đôi khi các lệnh bash đơn giản nhất được xâu chuỗi lại với nhau sẽ cung cấp cho bạn một số thông tin tuyệt vời.
Rick

2

Nếu bạn giống tôi, bạn cũng muốn tất cả các chi tiết

Hãy thử drush site-alias --tablehoặc các phím tắt drush sa --table.

Kiểm tra GitHub hoặc drush topic aliasesđể biết thêm thông tin.


Tôi biết đây là một chủ đề cổ xưa nhưng nếu có ai hạ cánh ở đây thông qua google - tham số không phải là - nhưng có thể drush sa --format=table. Và để tiết kiệm cho bạn một số động tác nâng tạ, bạn có thể sử dụng các tùy chọn --fields và --field-nhãn = 0 để giữ cho mọi thứ ngắn gọn.
Dan Shumaker

@DanShumaker Tôi đã không làm việc trên Drupal trong một vài năm nay. Hãy đưa ra một câu trả lời mới, và tôi sẽ nâng cao bạn.
Rob Colburn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.