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