![その実行可能ファイルが利用できないときに特定のコマンドによって呼び出される実行可能ファイルを簡単に確認する方法はありますか? [コピー]](https://linux33.com/image/153391/%E3%81%9D%E3%81%AE%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E5%88%A9%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D%E3%81%AB%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%B0%A1%E5%8D%98%E3%81%AB%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
whichコマンドがないLinuxシステムで作業しています。 bashで特定のコマンドでどの実行ファイルが実行されているかを調べる別の方法はありますか?これは非常に基本的なシステム(LFSを考えてみてください)なので、strace、dtraceなどはなく、カーネル、開発ツール、コアユーティリティ、およびいくつかの追加パッケージのみがあります。一部のコマンドは実行に時間がかかるため、ここではpsが便利ですが、一部のコマンドはほぼすぐに実行されます。
答え1
bash
type
のような助けになることができるコマンドがあります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
}