我正在尝试理解以下 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。