LINUX.ORG.RU

Непонятные функции в bash

 , ,


1

1

Привет, недавно заметил, что в баш сессии определены различные функции, назначение которых не очень понятно. Эти функции видно при использвании команды set:

set | grep [A-Za-z_]*\(\)

__expand_tilde_by_ref () 
__get_cword_at_cursor_by_ref () 
_available_interfaces () 
_cd () 
_cd_devices () 
_command () 
_command_offset () 
_complete_as_root () 
_completion_loader () 
_configured_interfaces () 
_count_args () 
_dvd_devices () 
_expand () 
_filedir () 
_filedir_xspec () 
_fstypes () 
_get_comp_words_by_ref ()
_get_cword () 
_get_first_arg () 
_get_pword () 
_gids () 
_have () 
_init_completion () 
_installed_modules () 
_ip_addresses () 
_kernel_versions () 
_known_hosts () 
_known_hosts_real () 
_longopt () 
_mac_addresses () 
_minimal () 
_modules () 
_ncpus () 
_parse_help () 
_parse_usage () 
_pci_ids () 
_pgids () 
_pids () 
_pnames () 
_quote_readline_by_ref () 
_realcommand () 
_rl_enabled () 
_root_command () 
_service () 
_services () 
_shells () 
_signals () 
_split_longopt () 
...  и т.д.
Хотелось бы узнать подробнее про них и почему так сделано вообще. Гуглится оно как то слабо.



Последнее исправление: cetjs2 (всего исправлений: 2)

Это вспомогательные функции для реализации автодополнения. Определяются в файлах внутри /usr/share/bash-completion/.

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.