Как заполнить каталоги, если они находятся в каталоге с символическими ссылками?

У меня есть символическая ссылка:

/path/to/foo -> /path/to/bar/foo

Когда в /path/to/foo я могу захотеть перейти на /path/to/bar/foo:

$ cd ../ Tab [ 117]

Затем ничего не завершается автоматически . Тем не менее, я все еще могу cd просто набрать в каталоге "bar".

Почему это? Могу ли я применить настройку или трюк, чтобы завершить эту вкладку?

3
задан 25 June 2012 в 13:25

2 ответа

Это ошибка в завершении bash (сторонний проект, не связанный с самим bash). /etc/bash_completion по умолчанию поставляется в ~/.bashrc в Ubuntu, и среди тысяч строк кода (большинство из которых вам, вероятно, никогда не понадобятся) является функцией завершения для встроенной функции cd, которая не обрабатывает каталоги с символическими ссылками должным образом , Если вы отключите его завершение для встроенной функции cd, ваше завершение табуляции для cd должно работать больше, чем вы ожидаете.

complete -r cd
0
ответ дан 25 June 2012 в 13:25

Другие вопросы по тегам:

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