홈페이지 » 어떻게 » 배쉬의 내장 명령어는 무엇을합니까?

    배쉬의 내장 명령어는 무엇을합니까?

    Bash의 내장 명령은 매우 유용 할 수 있지만 "내장"자체가 실제로 무엇을합니까? 오늘의 수퍼 유저 Q & A 게시물에는 궁금한 독자의 질문에 대한 답변이 있습니다..

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    질문

    수퍼 유저 리더 lfalin은 Bash의 내장 명령어가 무엇인지 알고 싶어합니다.

    내장 명령이 무엇인지는 알지만 무엇을합니까? 내장 된 그 자체가? 실행 중 어느 것인가? 나에게 보여 준다. / bin / ls, 그러나 실행 중이다. 내장 된 아무것도 돌려주지 않는다.. 내장 된 사람 그냥 내장 명령 목록을 제공합니다. 그 중 하나는 다음과 같습니다. 내장 된. 맨 페이지의 나머지 부분은 내장 명령이 무엇인지 설명하지만 내장 된 그 자체가. 내장형 - 도움말 나에게 말한다. 내장 : 사용법 : 내장 [쉘 내장 [arg ...]], 그러나 아직도 그것이하는 것이 아니다. 다른 내장 명령어가 아닌 Bash의 일부인가??

    Bash의 내장 명령은 무엇을합니까??

    대답

    수퍼 유저 기부자 Spiff는 우리에게 답을줍니다.

    builtin 명령은 동일한 이름의 다른 명령을 실행하는 대신 쉘 내장 명령 버전을 실행하도록합니다.

    예를 들어, 다음과 같은 쉘 함수를 정의했다고 상상해보십시오. CD 디렉토리를 바꿀 때마다 여분의 상태를 출력하지만 엉망이되어 디렉토리를 올바르게 바꿀 수 없습니다. 이제 입력 할 수 있습니다. 내장 cd ~ 성공적으로 CD 깨진 쉘 기능을 실행하지 않고 홈 디렉토리로 돌아 가기.

    그건 그렇고, Bash 맨 페이지의 사본에는 "쉘 빌드 명령"이라는 섹션이 있으며,이 섹션에서 내장 명령어의 의미를 정의합니다 (아래에서 설명합니다).


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..