중지된 작업을 종료하는 명령의 별칭

중지된 작업을 종료하는 명령의 별칭

이와 같은 명령을 사용하여 중지된 모든 작업을 종료할 수 있도록 .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

실행 중인 작업이 없으면 사용 종료에 대한 메시지를 받게 됩니다.

관련 정보