Функция .zshrc для домашнего пивоварения

Я использую менеджер пакетов homebrew и z-shell. Я пытаюсь реализовать функцию для создания списка доступных пакетов, которые будут доступны для функции grep. Вот что у меня есть:

function bsearch() {
 brew search | less >| ~/.brewsearch; grep $1 ~/.brewsearch
}

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

bsearch foo

но в конечном итоге происходит то, что функция ищет файл из-за аргумента $1.

Короче говоря, вопрос выглядит так: как разрешить строку в этой функции? (Я новичок во всем этом).

Спасибо за помощь!


person Chauncey Garrett    schedule 01.08.2011    source источник
comment
Почему бы просто не использовать brew search, встроенный в Homebrew инструмент поиска?   -  person Jeremy Roman    schedule 02.08.2011
comment
Команда не выводит список в алфавитном порядке, а имеет своего рода псевдоорганизацию, затрудняющую просмотр.   -  person Chauncey Garrett    schedule 05.08.2011


Ответы (1)


Вам не нужно писать функцию. Просто запустите brew search foo.

Команда также принимает регулярное выражение между косыми чертами, например. brew search /foo/

Проверьте справочную страницу Homebrew (man brew) для получения более подробной информации.

person Diogo Campos    schedule 01.08.2011
comment
Да спасибо. Я ищу решение этой проблемы по двум причинам: 1. Я хотел бы знать, как реализовать строку, как в приведенной выше задаче, и 2. brew search или brew search foo печатает список в каком-то псевдопорядке, который затрудняет просмотр. - person Chauncey Garrett; 05.08.2011
comment
Когда я запускаю brew search whatever, я получаю список результатов, отсортированных по алфавиту и разделенных на столбцы. Если вам нужен один столбец, вы можете просто запустить brew search foo | less или brew search foo | cat. - person Diogo Campos; 08.08.2011