bash (алиасы + автодополнение)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

bash

Сообщение nadge »

Прописал в .bashrc:

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

alias sag='sudo apt-get'

Но в таком случае не работает автодополнение, что неудобно. В то же время для sudo apt-get оно работает. Как включить для алиаса?

З.Ы. Убунту 9.10. Но интересует и в общем виде.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: bash

Сообщение t.t »

Вы имеете ввиду автодополнение параметров команды? Оно определяется в скриптах /etc/bash_completion и /etc/bash_completion.d/*. В данном случае -- /etc/bash_completion.d/apt. Можно добавить нужную Вам команду в конец строки

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

complete -F _apt_get $filenames apt-get
например, так:

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

sudo sed -i 's/filenames apt-get$/filenames apt-get sag/' /etc/bash_completion.d/apt
и применить изменения:

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

. /etc/bash_completion
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: bash

Сообщение nadge »

Вроде оно. Спасибо, сейчас попробую.
Спасибо сказали: