이 명령을 실행했습니다. 그냥 그렇게 부르자 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"
? 그러면 무엇을 사용해야 합니까?이 주제에 대한 더 자세한 기사입니다.