这些链接是什么 ' "[" 和 "[[" 在 /usr/bin 中



Busybox 创建链接到/bin/busybox 的链接。

它们为什么在那里,它们的用途是什么?

它们是用于在 shell 脚本中解决问题的命令。它们通常用于在 shell 脚本中的多个可能操作之间做出决定。例如:

#!/bin/sh
if [ "$1" -eq "5" ]; then
echo You gave me a five.
else
echo You didn't give me a five.
fi

[开头的部分检查脚本的第一个参数是否5。为此,它使用[命令。[[相似,但功能不同。


指向/bin/busybox的链接是 BusyBox 上的几个命令使用的技巧。/bin/busybox程序处理所有这些命令执行的任务,通过查看您最初用于启动/bin/busybox的命令来确定要执行的命令。

这是为了节省磁盘上的一些空间,因为不必为每个可执行文件复制可执行文件头和常用功能等内容。

相反,一堆命令只有一个可执行文件,所以只有一个文件头,通用功能只需要包含在一个文件中,允许像静态链接这样的技巧,没有一堆重复,这对于嵌入式系统来说很好。

最新更新