Как я могу восстановить файл «bash_completions» из каталога «bash-завершению / завершений»?

446
Kyle Strand

Каким-то образом мой /usr/share/bash-completion/bash_completionфайл (который получен /etc/bash_completion) был удален. Тем не менее, остальная часть bash-completionкаталога выглядит нетронутой: есть еще /usr/share/bash-completion/completionsкаталог с большим количеством файлов, связанных с завершением.

Можно ли восстановить bash_completionфайл из completionsкаталога? Будет ли работать catвсе файлы completionsвместе?

РЕДАКТИРОВАТЬ: Информация о системе:

> uname -a Linux AUC-Workstation2 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u1 x86_64 GNU/Linux > bash --version GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) 
1

1 ответ на вопрос

1
JakeGould

Можно ли восстановить bash_completionфайл из completionsкаталога? Будет ли работать catвсе файлы completionsвместе?

Я не уверен, что вы можете восстановить его так, как вы описали, но вы можете клонировать bash-completionисходный код из официального репозитория Debian, например так:

git clone git://anonscm.debian.org/cgit/bash-completion/bash-completion.git 

И как только это будет клонировано, прямо в корне этого каталога будет файл, который вам нужен:

bash_completion 

Или просто получите сам bash_completionфайл , просмотрев bash-completionдерево исходного кода хранилища прямо здесь .

Какой бы метод вы ни выбрали для нас, просто скопируйте этот файл на место в /usr/share/bash-completion/bash_completionвашей системе, перезагрузите компьютер (или, возможно, просто выйдите из системы и снова войдите в систему?), И вы должны быть готовы.

Это сработало просто отлично. Благодарю. Однако я отправил правку, чтобы исправить вашу команду `git clone` (вы забыли` / cgit / `). Kyle Strand 8 лет назад 1
@KyleStrand Отличное редактирование и командная работа! Счастлив, что это помогло! JakeGould 8 лет назад 0

Похожие вопросы