bash에 명령이 있는지 확인하십시오.

bash에 명령이 있는지 확인하십시오.

주어진 명령이 존재하는지 확인하고 싶고 bash사용자가 작성한 스크립트가 아닌 bash의 기본 명령에만 관심이 있습니다. 여기서 언급하는 것은 native commands사용자가 일반적으로 사용할 수 있는 모든 명령을 의미합니다.

두 가지 명령이 있습니다

command -v
type

명령이 존재하는지 확인하는 데 사용할 수 있습니다. 그러나 사용자가 작성한 스크립트에 대해서는 true를 반환하지만 내장 명령에만 제한하고 싶습니다.

메모:bash builtin나는 단순히 a 와 다른 명령을 구별하려고 하는 것이 아닙니다 .

-t 터치를 입력하세요

타입으로 제공 file되나 기본적으로 사용자가 사용할 수 있는 명령입니다. 그러나 사용자가 스크립트를 작성한 다음 실행하려고 하면 이를 필터링하고 싶습니다.

도움을 주시면 감사하겠습니다.

답변1

쉘 내장에 대해서만 true를 반환하는지는 확실하지 않지만 type -t"내장"을 포함한 '명령' 유형을 반환합니다.

if [ "$(type -t help)" = "builtin" ]; then
    echo "Help is a builtin command."
fi

자세한 내용을 보려면 실행하세요 help type.

관련 정보