Unix中的文件执行

Unix中的文件执行
base
   └──────install
   └──────setup
              └───myfile

假设这是我的 Unix 目录结构的一部分。这两者之间有什么区别吗:

1)

base/setup$ myfile

2)

base/install$ ../setup/myfile

我试图安装一些东西,第二个方法却给我一些库依赖性错误。我以为这两种方法是相同的。为什么事实并非如此?

答案1

base/setup/myfilebase/install/../setup/myfile 同一个文件。我能想到的唯一解释是,它base/setup/myfile引用了一个相对于当前工作目录的路径的文件(例如:run ./modules/pre-setup)——在这种情况下,当您运行脚本时,它可能会有所不同。

答案2

它可能没有工作,因为 myfile 可能试图调用或使用当前目录中的内容,期望位于 base/setup 目录中,但您位于 base/install 目录中。

相关内容