这两个时期的重要性是什么“../bin/python”

时间:2013-09-29 02:42:12

标签: linux ubuntu

我正在尝试快速安装here

其中一条说明是运行

~/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/python是一回事,但Ubuntu Linux Server是否正确解释./bin/python

3 个答案:

答案 0 :(得分:5)

一个句点(.)表示此目录。两个句点(..)表示父目录。

这不是说明书中的拼写错误。第一个命令从目录~/plumi.app执行,因此可以使用以下任何一个方式指定~/plumi.app/bin/python的路径:

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

使用命令~/plumi.app/ffmpeg移至cd ffmpeg后,可以使用

指定路径
  • ~/plumi.app/bin/python
  • ../bin/python
  • ~/plumi.app/ffmpeg/../bin/python

最后一个有点无意义,但表明可以在路径中的任何位置使用..来引用目录的父级。

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

..表示“返回一个目录”,因此它看起来是一个目录。

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


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

对于./foo/bar./ ,因为shell可以说明。遗留下来是因为它是传统的,我想。