"kill"이 Bash 내장 기능으로 나타나지 않는 이유는 무엇입니까? (그럴텐데) [닫기]

"kill"이 Bash 내장 기능으로 나타나지 않는 이유는 무엇입니까? (그럴텐데) [닫기]

인터넷에서는 killBash가 내장되어 있다는 점에 동의합니다.배쉬 변경 로그같은 말을 하세요.

그러나 내 다른 내장 기능은 분명히 그렇게 생각하지 않습니다.

$ builtin kill
bash: builtin: kill: not a shell builtin
$ type kill
kill is /bin/kill
$ command -V kill
kill is /bin/kill

"SHELL BUILTIN COMMANDS" 섹션에 문서와 언급이 help kill제공되어 있지만 (그러나 표기법을 설명하기 시작하면 매뉴얼의 다른 곳에서는 "man bashkillkill 주문하다", 확인된 내장 기능을 " wait내장 기능"이라고 합니다.)

여기서 무슨 일이 일어나고 있는 걸까요? 이것도 계획의 일부인가요? 저는 Linux에서 Bash 5.0.2를 실행하고 있습니다.

답변1

killbashKorn 쉘과 마찬가지로 항상 내장 유틸리티였습니다 . 쉘 작업을 종료할 수 있으려면(예: 를 사용하여) 내장되어야 합니다. kill %1왜냐하면 이러한 작업 번호는 쉘의 내부 테이블에 대한 색인이고 kill외부에서는 아무것도 배울 수 없기 때문입니다.

내장 유틸리티는 다음과 같습니다.장애가 있는enable명령과 해당 -n옵션을 사용하십시오.

분명하다댓글에서당신이 한때 가졌던 것

enable -n kill

kill쉘의 시작 파일 중 하나에서 유틸리티의 내장 변형이 비활성화되고 쉘이 /bin/kill.

문제를 해결하려면 해당 명령이 있는 셸 시작 파일에서 해당 명령을 제거하십시오.

관련 정보