这个脚本是什么意思?

这个脚本是什么意思?

我正在尝试理解以下 shell 脚本:

/usr/local/bin/uncrustify -q -c ~/objc.cfg -l oc

但我不知道有些部分说了什么。这部分

/usr/local/bin/uncrustify

说转到 bin 目录并使用两个参数 -q 和 -c 运行程序 uncrustify。

这部分

~/objc.cfg -l oc

说在主目录中查找文件 objc.cfg 并将其作为参数传递。我说得对吗?

答案1

这不是一个脚本,而只是一个命令。-q-c~/objc.cfg-l都是oc的参数/usr/local/bin/uncrustify。 有关其语义,请查看man uncrustify。 此外,由于它很可能在您的环境变量中,因此/usr/local/bin/不需要,因此:$PATH

uncrustify -q -c ~/objc.cfg -l oc

行为相同。


man uncrustify

  • -q:安静模式-stderr 上没有输出;

  • -c ~/objc.cfg:使用配置文件~/objc.cfg

  • -l oc:语言覆盖:OC。

相关内容