我知道makefile中的命令在shell的新实例中执行(每个命令一个新实例)。但我不知道我的.cshrc.local(在csh / tcsh的情况下)是为每个shell实例再次获取的!
我怎么能告诉make不这样做?我希望从make内部创建的每个shell实例只是简单地获取当前shell的环境(我正在运行make的那个环境)而不是源我的.cshrc.local
希望这个问题有道理。
答案 0 :(得分:1)
我的坏。我忽略了我的命令是shell脚本(带有shebang / bin / tcsh)的事实。我查看了tcsh帮助,发现如果我想跳过启动文件,我应该传递-f参数。将它添加到我的shell脚本中,它可以实现我的目的。
所以,在创建新的shell实例时,我错了make命令源启动文件。他们没有。