bash 터미널에서 실행할 때마다 명령 목록을 자동으로 실행합니다.

bash 터미널에서 실행할 때마다 명령 목록을 자동으로 실행합니다.

bash 터미널에서 명령을 실행할 때마다 명령 목록을 자동으로 실행하고 싶습니다.

가능합니까?

답변1

각 명령 후에 post-lude를 실행하려면 DEBUG주석에서 언급한 대로 트랩이 필요합니다. Bash가 return 메시지를 표시한 후에만 명령을 실행해야 하는 경우 ...$다음을 사용할 수 있습니다.PROMPT_COMMAND

기존 항목에 추가(없음) PROMPT_COMMAND, 개행 처리:

PROMPT_COMMAND=${PROMPT_COMMAND%$'\n'}$'\nmyjunk'

노트:

  • 쉘 스크립트에 추가하는(그리고 쉘 스크립트가 되는) 유일한 안전한 방법은 PROMPT_COMMAND먼저 개행 문자를 추가하는 것입니다.
  • Bash, ksh 및 zsh에는 $''번역 \n및 기타 이스케이프 구문이 있습니다. 이는 POSIX에서 지정되지 않았습니다.

myjunk사용. . . 교체 yourjunk.

관련 정보