Bu alt çizgi komutları nedir?


10

tab tab _Terminalde olduğumda Bash 206 olasılık öneriyor. Onlardan birini çalıştırmaya çalıştım _git_rmama hiçbir şey olmadı, onlar ne?

İşte bir ekran görüntüsü:

resim açıklamasını buraya girin


11
type _git_rmmuhtemelen bunun bir işlev olduğunu söyleyecektir. grep -R '_git_rm' /etc/bash_completion.d/muhtemelen bulacaktır. Bu işlevler genellikle tamamlama için çeşitli tamamlama listeleri sağlayan işlevlerdir bash.
manatwork

@manatwork lütfen bir cevap olarak gönderin.
derobert

@derobert, ben sadece hızlı bir ipucu sağlamayı amaçladı böylece soru sahibi ~ 7 saat sonra uzman cevap önce bir şey alır.
manatwork

@manatwork Cevap benim için yeterli ... Daha fazla kendim keşfedebilirim: D Eğer sakıncası yoksa, seninkini kabul etmeliyim sanırım Gilles'in öfkesini kabul edeceğim ..
çiz

@draw, Gilles'in cevabı muhtemelen araştırma ve deneyime dayanırken, benimki dizin taraması sırasında yapılan yanlışlıkla gözlemlere dayanıyor. Lütfen kabul et.
manatwork

Yanıtlar:


12

Adı alt çizgi ile başlayan bu işlevler, programlanabilir tamamlama motorunun bir parçasıdır. Bash, burada tamamlama oluşturan işlevin somecommandçağrıldığı zsh kuralını izler _somecommandve bu işlev yardımcı işlevler gerektiriyorsa çağrılır _somecommand_stuff.

Bu tamamlama işlevleri genellikle el ile çağırırsanız yararlı bir şey yapmaz veya bir hata oluşturur: tamamlama motorundan çağrılmaları amaçlanır.

Bu, bir fonksiyonun veya değişkenin bir şekilde bir kütüphanenin içinde olduğunu ve son kullanıcı (veya son programcı) için amaçlanmadığını belirtmek üzere, önde gelen alt çizgiyi kullanmak için çeşitli programlama dillerinde oldukça yaygın bir uygulama izler.

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.