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
的命令来确定要执行的命令。
这是为了节省磁盘上的一些空间,因为不必为每个可执行文件复制可执行文件头和常用功能等内容。
相反,一堆命令只有一个可执行文件,所以只有一个文件头,通用功能只需要包含在一个文件中,允许像静态链接这样的技巧,没有一堆重复,这对于嵌入式系统来说很好。