내가 실행하는 명령이 있습니다. 그것을 이라고 부르자 foo
. 다음과 같이 foo
전체 경로를 지정하지 않고 실행할 수 있습니다 foo
.
$ foo
missing args
나는 bash 스크립트인 것으로 의심되어 foo
의 소스 코드를 보고 싶지만 foo
그렇게 하면 which foo
표준 오류 메시지가 나타납니다.
which: no foo in (/usr/local/bin ...removed for brevity ...)
무엇을 제공합니까?
답변1
type
인수가 명령 이름(예: 함수, 내장, 바이너리( 아래 $PATH
)) 으로 사용되는 경우 인수가 해석되는 방법을 나타내는 내장을 사용할 수 있습니다 .
$ f() { echo foo; }
$ type f
f is a function
f ()
{
echo foo
}
$ type type
type is a shell builtin
$ type grep
grep is /usr/bin/grep
$ alias z='echo zee zee'
$ type z
z is aliased to `echo zee zee'
또한보십시오왜 사용하지 않습니까 "which"
? 그러면 무엇을 사용해야 할까요?해당 주제에 대한 자세한 내용을 작성하려면