проблема с bash-completion (файл makefile.in)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

проблема с bash-completion

Сообщение kasak »

господа, установил себе bash-completion. сделал вот так:
for i in {1..199}; do
eselect bashcomp enable --global $i
done

после чего создал .bashrc с содержанием
source /etc/profile.d/bash-completion.sh

и теперь каждый раз при открытии консоли вот такая фигня:
Spoiler
bash: SUBDIRS: команда не найдена
bash: bashcomp_DATA: команда не найдена
bash: bashcomp_DATA: команда не найдена
bash: EXTRA_DIST: команда не найдена
bash: @SET_MAKE@: команда не найдена
bash: VPATH: команда не найдена
bash: datadir: команда не найдена
bash: pkgdatadir: команда не найдена
bash: includedir: команда не найдена
bash: pkgincludedir: команда не найдена
bash: libdir: команда не найдена
bash: pkglibdir: команда не найдена
bash: libexecdir: команда не найдена
bash: pkglibexecdir: команда не найдена
bash: PATH_SEPARATOR: команда не найдена
bash: am__cd: команда не найдена
bash: install_sh: команда не найдена
bash: install_sh_DATA: команда не найдена
bash: install_sh: команда не найдена
bash: install_sh_PROGRAM: команда не найдена
bash: install_sh: команда не найдена
bash: install_sh_SCRIPT: команда не найдена
bash: INSTALL_DATA: команда не найдена
bash: INSTALL_HEADER: команда не найдена
bash: program_transform_name: команда не найдена
bash: transform: команда не найдена
bash: NORMAL_INSTALL: команда не найдена
bash: PRE_INSTALL: команда не найдена
bash: POST_INSTALL: команда не найдена
bash: NORMAL_UNINSTALL: команда не найдена
bash: PRE_UNINSTALL: команда не найдена
bash: POST_UNINSTALL: команда не найдена
bash: subdir: команда не найдена
bash: srcdir: команда не найдена
bash: srcdir: команда не найдена
bash: DIST_COMMON: команда не найдена
bash: top_srcdir: команда не найдена
bash: ACLOCAL_M4: команда не найдена
bash: top_srcdir: команда не найдена
bash: am__aclocal_m4_deps: команда не найдена
bash: am__aclocal_m4_deps: команда не найдена
bash: CONFIGURE_DEPENDENCIES: команда не найдена
bash: ACLOCAL_M4: команда не найдена
bash: am__configure_deps: команда не найдена
bash: install_sh: команда не найдена
bash: mkinstalldirs: команда не найдена
bash: CONFIG_CLEAN_FILES: команда не найдена
bash: CONFIG_CLEAN_VPATH_FILES: команда не найдена
bash: SOURCES: команда не найдена
bash: DIST_SOURCES: команда не найдена
bash: RECURSIVE_TARGETS: команда не найдена
bash: srcdir: команда не найдена
bash: am__vpath_adj_setup: команда не найдена
bash: /etc/bash_completion.d/Makefile.in: line 55: syntax error near unexpected token `)'
bash: /etc/bash_completion.d/Makefile.in: line 55: ` $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \'


проблема очевидно кроется в файле makefile.in но я не знаю что делать. он нужен вообще? это один из включаемых пунктов и включился автоматом вместе со всеми вот токо не знаю зачем
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: проблема с bash-completion

Сообщение serzh-z »

kasak писал(а):
10.03.2011 22:14
source /etc/profile.d/bash-completion.sh
Непонятно зачем... eselect bashcomp enable именно для этого и делается, чтобы не потребовалось самому дёргать /etc/profile.d/bash-completion.sh.

kasak писал(а):
10.03.2011 22:14
он нужен вообще? это один из включаемых пунктов и включился автоматом вместе со всеми вот токо не знаю зачем
Мне на ум приходят только две народные пословицы... У кого больше? Не буду их тут озвучивать. =)

Вообще, нужно убрать Makefile.in из /etc/bash_completion.d - не сильно понимаю, как он там оказался.
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

Re: проблема с bash-completion

Сообщение kasak »

Ну может дёргать profile.d и не надо было бы если у меня был бы логин шелл, а у меня простая кдешная консоль. В википедикии про генту указано что для "non login shells" надо добавлять строку в bashrc. А про makefile.in я просто не нашёл никакой информации ни внутри файла ни в интернете, а в списке eselect bashcomp list он есть
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: проблема с bash-completion

Сообщение serzh-z »

bash-completion состоит из главного скрипта и десятков хелперов, которые являются такими же bash-скриптами, с специальными функциями внутри. Из это следует, что Makefile.in, каким-то чудом затесавшийся (из-за неверной установки, из исходников bashcomp?) в список хелперов, там никак не нужен.
Спасибо сказали:
Devoter
Сообщения: 65
ОС: Ubuntu 17.04

Re: проблема с bash-completion

Сообщение Devoter »

Также, на будущее, хотелось бы посоветовать для включения выключения сразу всех опций через eselect поступать следующим образом:

Код: Выделить всё

eselect bashcomp list
, в конце выведется номер последней доступной опции (у меня - 197).
Затем выполняем команду:

Код: Выделить всё

eselect bashcomp enable `seq 1 197` --global
Спасибо сказали: