해당 실행 파일을 사용할 수 없을 때 특정 명령에 의해 호출되는 실행 파일을 쉽게 확인할 수 있는 방법이 있습니까? [복사]

해당 실행 파일을 사용할 수 없을 때 특정 명령에 의해 호출되는 실행 파일을 쉽게 확인할 수 있는 방법이 있습니까? [복사]

which 명령이 없는 Linux 시스템에서 작업하고 있습니다. bash에서 특정 명령으로 어떤 실행 파일이 실행되고 있는지 알아내는 다른 방법이 있습니까? 이는 매우 기본적인 시스템(LFS를 생각해 보세요)이므로 strace, dtrace 또는 이와 유사한 것은 없으며 커널, 개발 도구, 핵심 유틸리티 및 몇 가지 추가 패키지만 있습니다. 일부 명령은 실행하는 데 시간이 오래 걸리므로 여기에서는 ps가 유용하지만 일부 명령은 거의 즉시 실행됩니다.

답변1

bashtype와 비슷한 도움이 될 수 있는 명령이 있습니다 which.

명령, 별칭 및 기능을 보고할 수 있습니다.

예를 들어

bash-4.2$ type ls
ls is /usr/bin/ls


bash-4.2$ alias mycmd=foobar
bash-4.2$ type mycmd
mycmd is aliased to `foobar'

bash-4.2$ myfn()
> {
> echo foo
> }
bash-4.2$ type myfn
myfn is a function
myfn () 
{ 
    echo foo
}

관련 정보