最近两周自己也不知道在忙什么了,总感觉比以前累多了,但是后来发现几乎什么成果都没有emmmmmmm。尝试编译的miui因为估计是内核的原因无法加载开机界面放弃了(有可能再启动),然后就是最近在弄slax和制作一个个人发行版吧。

目前我在试着做一个简单的基于busybox(因为所有的工具都在busybox里)的包管理器,暂时这个包管理器被我叫做hpk……emmmm还是做出来了再吹吧。

回归主题,这里讲的是shell函数调用中$@带引号和不带引号的区别

#!/bin/sh
# filename: test.sh
test() {
  echo "理解为$#个参数"
}

echo "不带引号"
test $@

echo "带引号"
test "$@"

执行结果

[urain39@archlinux ~]$ sh init.sh “Hello world”
不带引号
理解为2个参数
带引号
理解为1个参数

简而言之任何情况下都推荐$@写成”$@”,除非你确定参数内空格不影响使用

emmmm就这样吧……