which
、type
およびを含む検索パス内のプログラムの場所を示すさまざまなLinuxコマンドに関する記事を読んでいましたwhereis
。この記事にはこれがtype
組み込みのbashコマンドであることが示されており、type type
それを実行すると "type is a shellbuiltin"が出力されます。しかし、を実行するとwhich type
何も出力せず(これはこれAskUbuntuの投稿)、「/usr/bin/type」を出力します。which
Ubuntuの代わりにFedoraを使用しているので、ディストリビューションが異なると出力も変わりますか?また、私のシステムで別のプログラムが呼び出されるのはなぜですか、/usr/bin/type
組み込みのbashコマンドとどう違うのですか?また、私のシステムにbashコマンドが組み込まれた/usr/bin/cd
プログラムがあることもわかりました。私はcd
bashの組み込みtime
とプログラム/usr/bin/time
の違いも知っていますが、組み込み/usr/bin/type
型コマンドは私のシステムでほぼ同じことをするようです。
答え1
Fedoraでは、bashパッケージは/usr/bin/typeファイルを提供します。
https://www.rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/b/bash-5.2.21-2.fc40.x86_64.html
typeはbashの組み込みファイルなので、/usr/bin/typeファイルはbashへのシンボリックリンクである可能性が高いです。