이와 같은 명령을 사용하여 중지된 모든 작업을 종료할 수 있도록 .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
실행 중인 작업이 없으면 사용 종료에 대한 메시지를 받게 됩니다.