Вы здесь

[РЕШЕНО] не работает автодополнение etc-update [bash]

сабж

Так автодополнение работает на ура, а вот с etc-update затык - никак табом не могу его "дописать".
В чем может быть проблема?

У мну работает только под root`ом и необходимо набрать как минимум etc. Под юзером не пашет.

угу, так же

# which etc-update
/usr/sbin/etc-update
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.4.5

$ which etc-update
which: no etc-update in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.4.5:/usr/games/bin)
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.4.5:/usr/games/bin

эм...
предлагаете добавить /usr/sbin в PATH?

А смысл добавлять ? У обычного пользователя всё равно нет достаточных прав, нужны права на запись в /etc.

Я лишь показал почему обычный пользователь "не видит" etc-update.

Ну мне нужно автодополнение.

А можно ли пролить свет на тайну века - зачем нужно автодополнение команды которой всё равно невозможно воспользоваться?

Почему это?

RazrFalcon написал:
Почему это?

Вы прочитали моё сообщение ?

http://www.gentoo.ru/node/25231#comment-188424

Прочитайте сейчас или ещё раз, если не поняли.

etc-update при запуске проверяет права доступа на директорию /etc и если у пользователя, от имени которого вы запускаете etc-update, нет прав на запись в /etc вам будет выдано сообщение об этом и работа etc-update прекратится.

Поэтому я и оратор выше говорим что смысла в этом нет. Либо запускайте etc-update от root, либо через sudo, ну или добавляйте /usr/sbin в $PATH вашего пользователя и давайте ему право записи в /etc.

Так и после sudo тоже не дополняет!

Цитата:
Так и после sudo тоже не дополняет!

И не должно дополняться. Я же вам уже указал на переменную PATH, в ней у обычного нет пути /usr/sbin.

Сделайте alias.

alias etc-update='/usr/sbin/etc-update'

или сразу

alias etc-update='/usr/bin/sudo /usr/sbin/etc-update'

Т.к. всё равно вам придётся вызывать через sudo etc-update.

Пропишите alias в файл .bashrc или .bash_profile в вашей домашней директории.

Затем перелогиньтесь.

Спасибо. Заработало.

ну если нужно возмите и напишите автодополнение. в чем проблема то?

—

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Если бы ее не было - я бы сюда не писал.