목록의 특정 지점에서 멈추는 방법

목록의 특정 지점에서 멈추는 방법

blossom()내 여자친구의 개 Blossom이 항상 바닥에 똥을 싸고 있었기 때문에 Blossom이라는 쉘 스크립트를 만들었습니다 .

blossom() {
   echo poops and pees on floor all the time
}

저는 호기심이 많은 아이였기 때문에 이 쉘이 어디에 저장되어 있는지 검색해서 어떤 포럼에서 찾고 싶었습니다 declare -f. 그래서 출력물에서 찾고 싶지만 다시 읽어보고 싶습니다.

나는 몇 가지 아이디어를 갖고 시도했습니다.

declare -f | grep blossom

글쎄요, 맨 윗줄만 표시되는군요blossom() {

그래서 저는 '음... 한번 해보자'라고 생각했습니다.

declare -f | less

하지만 아직 검색하기엔 너무 많아서...

무엇에 대해

declare -f > test_file
nano test_file

글쎄, 이것은 내가 하고 싶었던 일 중 일부를 해결했습니다. ^W"Where at"을 사용하면 문제 없이 작동하는 것을 확인할 수 있습니다. 하지만 이렇게 하면 파일이 생성되는데 그렇게 하고 싶지 않습니다.

특정 명령 세트를 사용하여 위아래 스크롤 기능으로 출력을 사전 검색하는 방법. 어쩌면 명령을 사용 less하고 사전 검색을 수행할 수도 있습니다. 가능합니까?

답변1

이미 검색한 내용 less으로 시작 하려면 다음을 시도해 보세요 .blossom

declare -f | less -p blossom

다음 문서에서 less:

-ppattern or --pattern=pattern
    The -p option on the command line is  equivalent  to  specifying
    +/pattern;  that  is, it tells less to start at the first occur‐
    rence of pattern in the file.

질문이 덜 일반적이고 함수 소스만 필요한 경우 blossom다음을 사용하세요.

declare -f blossom

관련 정보