![bash 터미널에서 실행할 때마다 명령 목록을 자동으로 실행합니다.](https://linux55.com/image/181216/bash%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%EB%A7%88%EB%8B%A4%20%EB%AA%85%EB%A0%B9%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%8B%A4%ED%96%89%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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
.