![중지된 작업을 종료하는 명령의 별칭](https://linux55.com/image/57941/%EC%A4%91%EC%A7%80%EB%90%9C%20%EC%9E%91%EC%97%85%EC%9D%84%20%EC%A2%85%EB%A3%8C%ED%95%98%EB%8A%94%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EB%B3%84%EC%B9%AD.png)
이와 같은 명령을 사용하여 중지된 모든 작업을 종료할 수 있도록 .bashrc에 별칭을 추가하고 싶습니다 kill_stopped
. 이 작업을 수행하는 데 사용할 수 있다는 것을 알고 있지만 kill `jobs -p`
편의상 기억하기 쉬운 별칭을 사용하는 것이 좋습니다. 그래서 .bashrc에 다음 줄을 추가했습니다.
alias kill_stopped="kill `jobs -p`"
그런데 실행하면 Kill 명령 사용법에 대한 메시지가 나타납니다. 제대로 실행되는지 확인하기 위해 셸에서 실행하고 echo "kill `jobs -p`"
프로세스가 중지되면 반환합니다. "kill <some number>"
누구든지 이 문제를 해결하도록 도와줄 수 있나요?
답변1
거의 비슷하지만 큰따옴표 대신 작은따옴표를 사용해야 합니다.
kill_stopped='kill `jobs -p` '
백틱은 큰따옴표로 확장되므로 jobs -p
별칭을 사용할 때가 아니라 별칭을 정의할 때 실행됩니다.
답변2
이 시도:
alias kill_stopped="kill \$(jobs -p)"
그리고 실행 중인 작업을 종료합니다.
kill_stopped
실행 중인 작업이 없으면 사용 종료에 대한 메시지를 받게 됩니다.