주어진 명령이 존재하는지 확인하고 싶고 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
.