/ usr / bin中的那些链接'“ [”&“ [[”是什么

时间:2018-09-25 20:55:51

标签: alpine

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

为什么它们在那里?它们是用来干什么的?

1 个答案:

答案 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的命令来确定执行哪个命令。

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

相反,一堆命令只有一个可执行文件,因此只有一个文件头,并且通用功能只需要包含在一个文件中,从而可以实现诸如静态链接之类的技巧,而无需进行大量重复操作,这对嵌入式系统。