tab tab
_
Terminalde olduğumda Bash 206 olasılık öneriyor. Onlardan birini çalıştırmaya çalıştım _git_rm
ama hiçbir şey olmadı, onlar ne?
İşte bir ekran görüntüsü:
tab tab
_
Terminalde olduğumda Bash 206 olasılık öneriyor. Onlardan birini çalıştırmaya çalıştım _git_rm
ama hiçbir şey olmadı, onlar ne?
İşte bir ekran görüntüsü:
Yanıtlar:
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 _somecommand
ve 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.
type _git_rm
muhtemelen 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şlevlerdirbash
.