.screenrc 키 바인딩에 변수가 포함될 수 있습니까? l을 누른 다음 이름을 지정하면 로그

Screen의 고객 .screenrc에서 일하고 있는데 변수를 지원하는 방법을 찾지 못하는 것 같습니다. 내가 성취하려고하는 것은 다음과 같습니다.

^ l을 누른 다음 이름을 지정하면 로그 파일 이름이됩니다. .screenrc 파일의 모양에 대한 아이디어는 다음과 같습니다.

    bindkey "^l" logfile $1

이를 올바르게 수행하는 방법에 대한 아이디어가 있습니까? 감사!



답변

환경 변수를 사용할 수 있습니다.

맨 스크린에서 :

명령에는 환경 변수에 대한 참조가 포함될 수 있습니다. 구문은 셸과 같은 “$ VAR”또는 “$ {VAR}”입니다.


답변

아래 설정을 시도하십시오.

bindkey "^l" colon 'logfile '

Ca Cl을 누르면 화면 입력 프롬프트는 다음과 같습니다.

:logfile |
         ^-cursor position

그리고 로그 파일 이름을 계속 입력하십시오.

예를 들어 filename ‘hoge.log’로 로깅을 시작하려면 이것을 입력하십시오.

C-a C-l hoge.log<ENTER>