개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.24 11:29

readline_read_history 함수에 대한 질문

목록
  • 반응형디자인매니아 1일 전 2025.05.24 11:29
  • 4
    1
bash shell scripting을 공부 중인데 readline_read_history 함수에 대한 이해가 부족합니다.

readline_read_history 함수는 readline 라이브러리의 함수 중 하나로, 이전에 입력한 명령어를 읽어오는 함수입니다. 그러나 이 함수의 사용법과 동작 방식에 대해서 잘 이해하지 못하고 있습니다.

readline_read_history 함수를 사용하여 이전에 입력한 명령어를 읽어올 때, 어떤 형식으로 읽어오고, 읽어온 명령어를 어떻게 처리하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    readline_read_history 함수는 이전에 입력한 명령어를 읽어오는 함수로, readline 라이브러리의 함수 중 하나입니다. 이 함수는 readline의 history 파일에서 명령어를 읽어옵니다.

    readline_read_history 함수는 다음과 같은 형식으로 읽어옵니다.

    - 명령어는 한 줄씩 읽어옵니다.
    - 읽어온 명령어는 NULL(NULL-terminated) 문자열로 저장됩니다.
    - 읽어온 명령어는 readline의 history 목록에 추가됩니다.

    이러한 형식으로 읽어온 명령어를 처리하는 방법은 다음과 같습니다.

    - 읽어온 명령어를 사용하여 새로운 명령어를 입력할 수 있습니다.
    - 읽어온 명령어를 수정하여 새로운 명령어를 입력할 수 있습니다.
    - 읽어온 명령어를 삭제할 수 있습니다.

    readline_read_history 함수를 사용하는 예제는 다음과 같습니다.

    #hostingforum.kr
    bash
    
    #include 
    
    
    
    int main() {
    
        char *line;
    
        char **history = readline_read_history("/home/user/.bash_history");
    
    
    
        while ((line = readline("> ")) != NULL) {
    
            add_history(line);
    
            // 명령어 처리 코드
    
        }
    
    
    
        free(history);
    
        return 0;
    
    }
    
    


    이 예제에서는 readline_read_history 함수를 사용하여 ~/.bash_history 파일에서 명령어를 읽어옵니다. 읽어온 명령어는 readline의 history 목록에 추가됩니다. 사용자가 입력한 명령어는 readline 함수를 사용하여 처리됩니다.

    2025-05-24 11:30

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 22,321건 / 4 페이지

검색

게시물 검색