base
└──────install
└──────setup
└───myfile
假设这是我的 Unix 目录结构的一部分。这两者之间有什么区别吗:
1)
base/setup$ myfile
2)
base/install$ ../setup/myfile
我试图安装一些东西,第二个方法却给我一些库依赖性错误。我以为这两种方法是相同的。为什么事实并非如此?
答案1
base/setup/myfile
和base/install/../setup/myfile
是同一个文件。我能想到的唯一解释是,它base/setup/myfile
引用了一个相对于当前工作目录的路径的文件(例如:run ./modules/pre-setup
)——在这种情况下,当您运行脚本时,它可能会有所不同。
答案2
它可能没有工作,因为 myfile 可能试图调用或使用当前目录中的内容,期望位于 base/setup 目录中,但您位于 base/install 目录中。