2011-08-01 11 views
0

자작 포장 관리자와 z- 셸을 사용합니다. grep 함수에 액세스 할 수있는 사용 가능한 패키지 목록을 작성하는 함수를 구현하려고합니다. 여기에 내가 지금까지 가지고있는 것이있다 :자작 용 .zshrc 기능

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

내가 당면한 문제는 $ 1 대신 무엇을 넣을 지 잘 모르겠다는 것이다.

bsearch foo 

을하지만 일이 끝나는 것은 기능 때문에 인수 $ 1 파일을 찾고 끝나는 것입니다 : 나는 다음과 같이 명령을 실행할 수 있도록하고 싶습니다.

즉, 질문 :이 함수에서 문자열을 허용하려면 어떻게합니까? (나는이 모든 것을 처음 접했습니다.)

도움 주셔서 감사합니다.

+0

홈 브루 (Homebrew)의 내장 검색 도구 인'brew search'를 사용하지 않는 이유는 무엇입니까? –

+0

이 명령은 사전 순으로 목록을 출력하지는 않지만 검색하기가 어려운 일종의 의사 조직을 가지고 있습니다. –

답변

0

함수를 작성할 필요가 없습니다. 그냥 brew search foo을 실행하십시오.

이 명령은 또한 슬래시 사이의 정규식을 허용합니다. brew search /foo/

자세한 내용은 홈 브루의 man 페이지 (man brew)를 확인하십시오.

+0

네, 고마워요. 나는 두 가지 이유로이 문제에 대한 해결책을 찾고있다. 1. 위의 문제와 같이 문자열을 구현하는 방법을 알고 싶다. 2. brew search 또는 brew search foo는 다음과 같은 목록을 출력한다. 어떤 일종의 유사 주문 (pseudo-order)은 일을 찾기가 어렵게 만듭니다. –

+0

'brew search whatever'을 실행하면 결과 목록을 사전 순으로 정렬하고 열로 나눕니다. 만약 당신이 원하는 것이 하나의 열이라면, 단지'brew search foo | less' 또는'brew search foo | 고양이. –