2017-03-08 116 views

回答

1

这不是必须的,但它不会伤害任何东西。食谱内的反斜杠(除非它们在行尾)并不有趣,所以它们只传递给外壳。 shell会看到反斜杠(r)后面的下一个字符不是特殊字符,所以它只是忽略了反斜杠。

一般人为了用一个反斜杠一个shell命令之前,确保没有外壳别名使用:反斜杠抑制别名查找:

$ alias foo='echo bar' 
$ foo 
bar 
$ \foo 
foo: command not found 

然而,这是没有必要的makefile文件,因为化妆调用所有的食谱使用/bin/sh作为非交互式shell,因此这些别名通常不可用。