为什么 /usr/bin/test 比 /usr/bin/[ 小了 4kiB?

在UNIX系统上,/usr/bin/test 和 /usr/bin/[ 是常用的命令,用于测试条件并执行相应的操作。然而,你是否曾经想过为什么这两个命令的大小会有所不同呢?

根据一位博主的研究,发现 /usr/bin/test 的大小比 /usr/bin/[ 小了 4kiB。这并不是一个巧合,背后隐藏着一些令人惊讶的秘密。

如果你认为这种差异是由于两个命令功能的复杂程度不同所致,那就大错特错了。实际上,这种差异是由于两个命令在UNIX系统中的实现方式不同而产生的。

/usr/bin/[ 是一个被称为“shell内部命令”的特殊命令,它将条件测试和执行操作结合为一个命令,从而节省了系统资源。相比之下,/usr/bin/test 是一个独立的二进制可执行文件,它需要占用更多的磁盘空间。

因此,虽然这种差异可能不太显眼,但却揭示了UNIX系统中命令实现的精妙之处。现在你知道了为什么 /usr/bin/test 比 /usr/bin/[ 小了 4kiB 了吧?

如果你想深入了解更多关于UNIX系统的奇闻异事,不妨继续关注我们的博客!愿你在UNIX的世界中探索无限可能!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/