명령줄에서 문자를 제거하기 위해 readline 명령을 사용할 때(예를 들어 를 Ctrl-U사용하여 붙여넣을 수 Ctrl-y있는데 어디에 저장되어 있나요? X11 클립보드를 전혀 사용하지 않는 것 같습니다.
답변1
Emacs에서와 마찬가지로 킬링 서클에 들어갈 것입니다. GNU Readline 문서에서:
kill 명령을 사용하면 텍스트가 킬링에 저장됩니다. 연속해서 킬을 하면 모든 킬된 텍스트가 함께 저장되므로 뒤로 당기면 모든 내용을 얻게 됩니다. Kill Ring은 줄별로 지정되지 않습니다. 이전에 입력한 줄에서 삭제한 텍스트는 나중에 다른 줄을 입력할 때 다시 가져올 수 있습니다.
원천:http://www.gnu.org/software/bash/manual/html_node/Readline-Killing-Commands.html
Kill Ring은 malloc
char 포인터를 통해 할당된 메모리에 저장됩니다. kill.c
readline 소스 에서 :
/* Where to store killed text. */
static char **rl_kill_ring = (char **)NULL;
답변2
readline
그래픽 환경(예: X 클립보드 또는 기타 환경)을 전혀 고려하지 않는(적어도 초기에는) tty 사용을 위한 라이브러리입니다.