Unix 中的文件执行

Laz*_*zer 2 unix shell command-line installation

base
   ???????install
   ???????setup
              ????myfile
Run Code Online (Sandbox Code Playgroud)

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

1)

base/setup$ myfile
Run Code Online (Sandbox Code Playgroud)

2)

base/install$ ../setup/myfile
Run Code Online (Sandbox Code Playgroud)

我试图安装一些东西,第二个给了我一些库依赖错误。我以为这两种方法是一样的。为什么不是这样?

Zaz*_*Zaz 6

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