3

Я нахожусь на Ubuntu 10.04, и я столкнулся с небольшим затруднением с завершением bash в backticks. Вот пример для иллюстрации:

Я сохраняю потоковые URL-адреса своих радиостанций в текстовых файлах, и обычно начинаю слушать, набирая

$ mplayer `cat ~/stations/some.fm`

Было бы здорово, если бы я мог использовать завершение табуляции в:

$ mplayer `cat ~/stations/<tab>

В этом случае, однако, завершение вкладки не соответствует файлам, только каталогам. Итак, я получаю

$ mplayer `cat ~/stations/<tab>
subdir1       subdir2
$ mplayer `cat ~/stations/

Но нет файлов! Обходной путь должен использовать

$ cat ~/stations/some.fm | xargs mplayer

В этом случае завершает работу вкладка, но я бы предпочел использовать версию с обратной связью. Не только для этого примера, но и для меня во многих других ситуациях.

Кто-нибудь здесь знает, как это исправить / где фильтр определен?

1 ответ1

3

Использование:

$ mplayer $(cat ~/stations/<tab>

вместо; это делает то же самое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .