0

我正在尝试进行此处描述的快速安装。

指令之一是运行

~/plumi.app/ffmpeg$../bin/python bootstrap.py && ./bin/buildout -vN

第一个 /bin 之前有 2 个句点,第二个之前有一个句点/bin

我想知道这是否是一个错字,因为在此之前,有如下说明:

~/plumi.app$./bin/python bootstrap.py && ./bin/buildout -v

在这种情况下,每个/bin.

另外,我知道这./bin/pythonbin/pythonUbuntu Linux Server 是否正确解释相同./bin/python

4

3 回答 3

5

One period (.) means this directory. Two periods (..) mean the parent directory.

This is not a typo in the instructions. The first command is executed from the directory ~/plumi.app, so the path to ~/plumi.app/bin/python can be given using any of the following:

  • ~/plumi.app/bin/python
  • ./bin/python
  • bin/python

After moving to ~/plumi.app/ffmpeg using the command cd ffmpeg, the path can be given using

  • ~/plumi.app/bin/python
  • ../bin/python
  • ~/plumi.app/ffmpeg/../bin/python

The last one is a bit pointless, but shows that .. can be used anywhere in the path to refer to a directory's parent.

于 2013-09-29T02:54:33.460 回答
2

这不是一个错字。在所有类 Unix 操作系统中,.是一个目录本身的名字,而..它的名字是它的父目录。

所以在你的第一个命令中,../bin/python说“查看当前目录的父目录,然后查看bin它保存的目录,然后运行python你在那里找到的文件”。

在您引用的第二个命令中,当前目录不同(高一级)。这意味着..不需要,因为您已经在前面..指示的目录中。

于 2013-09-29T02:54:57.450 回答
1

意思是“..返回一个目录”,所以它看起来是一个目录。

在这种情况下,它似乎确实是一个错字。


./foo而不是的原因foo是因为shell无法判断这foo是一个路径,所以认为它是一个命令。

在 的情况下,./foo/bar不需要因为 shell 可以分辨。它被留下是因为它是传统的,我猜。./

于 2013-09-29T02:46:27.693 回答