Busybox创建那些链接到/ bin / busybox的链接。
为什么它们在那里?它们是用来干什么的?
答案 0 :(得分:0)
它们是用于在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
。为此,它使用[
命令。 [[
is similar but has different capabilities。
到/bin/busybox
的链接是BusyBox上几个命令使用的技巧。 /bin/busybox
程序处理所有这些命令执行的任务,通过查看最初用于启动/bin/busybox
的命令来确定执行哪个命令。
这是为了节省磁盘上的空间,而不必为每个可执行文件复制可执行文件头和通用功能等内容。
相反,一堆命令只有一个可执行文件,因此只有一个文件头,并且通用功能只需要包含在一个文件中,从而可以实现诸如静态链接之类的技巧,而无需进行大量重复操作,这对嵌入式系统。