我正在尝试快速安装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/python
与bin/python
是一回事,但Ubuntu Linux Server是否正确解释./bin/python
?
答案 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可以说明。遗留下来是因为它是传统的,我想。