当我使用type
命令查找cat
是内置的Shell还是外部程序时,我得到以下输出:
-$ type cat
cat is hashed (/bin/cat)
-$
这是否意味着cat
是一个外部程序/bin/cat
?
我很困惑,因为当我检查下面的输出时,echo
我发现它既是built-in
程序又是程序/bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
因此,我无法使用/bin/cat
必然意味着外部程序的逻辑,因为echo是/bin/echo
但仍是内置的。
那么我怎么知道是什么cat
呢?内置还是外部?
type which
可以给你答案,为什么which
不给你答案。
cat
和ls
都是由斯托曼本人写的。你会惊讶他写了多少东西。别忘了他写了第一个版本的编译器,它是当今世界上最好的编译器,可以编译所有内容和大多数核心实用程序。只是说一句话