Saya bekerja dengan shell, dan secara tidak sengaja saya melengkapi dengan tabsetelah menulis _e
, yang menghasilkan _expand
.
Apa yang dilakukan perintah ini? Saya tidak dapat menemukan penjelasan online, satu-satunya referensi yang dapat saya temukan di sini di Tanya Ubuntu adalah:
Tetapi mereka tidak menjawab pertanyaan saya. Sebaliknya, mereka membuka lebih banyak pertanyaan dari jenis yang sama tentang perintah seperti _complete
, _complete_as_root
, dll
command-line
bash
auto-completion
functions
scristalli
sumber
sumber
type
. Tidak jelas bagi saya mengapa saya tidak dapat memanggil fungsi-fungsi ini sebagai_function_name [argument]
, tetapi sekarang saya mengerti bahwa mereka melayani tujuan mereka sebagai ekstensi autocomplete, dan fakta bahwa mereka muncul di autocomplete saya hanya karena mereka dideklarasikan (tetapi mereka tidak dimaksudkan untuk dipanggil langsung)._expand
fungsi, karena semua fungsi lengkap lainnya, hanya memanipulasiCOMPREPLY
array, berdasarkan nilai-nilai$cur
yang mengandung pola penyelesaian.