Если Вы слышите, что больше щелчков в короткий промежуток времени, чем Вы имеет диски (поэтому, если существует всего два диска, больше чем два щелчка в течение приблизительно одной минуты), это - вероятно, диск (или больше чем один) разложение. Проверьте УМНЫЕ данные (системный журнал может показать ошибки или попробовать программу, которая сообщает о данных SMART) для проблем.
Если это не это, это почти наверняка что предложенный Evan.
ok if you write a function as below
function _scp_complete
{
COMPREPLY=""
COMPREPLY+=( $(cat ~/.ssh_complete ) )
COMPREPLY+=( $( ls ) )
}
then
complete -F _scp_complete scp
the -F to complete means run the function indicated (_scp_complete) then use the array COMPREPLY with each element as one completion
In the function I reset COMPREPLY to be blank Then I cat out the ~.ssh_complete ( each line becomes one element of COMPREPLY ) then add in the output of ls.
Как описано в , вы можете комбинировать их с:
complete -o <comp-options> -W "$(cat ~/.ssh_complete)" scp
Где
позволяет указать, какой тип поведения вы хотите.
Я избавился от нелепого UUoC и эхо для вас.