# 把Busybox所有的命令通过alias映射出来(若此命令不存在时) # 这么做只是为了平时敲命令行时无须额外的打 busybox (感觉很麻烦的说) for applet in $(busybox 2>&1 | busybox sed '1,/Currently defined functions/d;s/ +//g; s/ +//g;s/,/ /g;'); do busybox which $applet >/dev/null || alias "$applet"="busybox $applet" done unset applet
通过 sed找到Busybox所有的applet,通过which来查看这相applet是否可用,若不可用就把这个applet通过alias映射出来
最终效果如同,vi命令不可使用,但busybox中的vi这个applet,就执行 alias "vi"="busybox vi"