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

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

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

두 가지 명령이 있습니다

command -v
type

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

노트:bash builtin나는 a 와 다른 명령을 구별하고 싶지 않습니다 .

티 터치

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

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

답변1

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

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

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

관련 정보