Linux 什么';这两个时期的意义是什么/bin/python“;

Linux 什么';这两个时期的意义是什么/bin/python“;,linux,ubuntu,Linux,Ubuntu,我正在尝试进行所描述的快速安装 其中一个指令是运行 ~/plumi.app/ffmpeg$../bin/python bootstrap.py && ./bin/buildout -vN 第一个/bin之前有两个句点,第二个/bin之前有一个句点 我想知道这是否是一个打字错误,因为在此之前,有一个指示如下: ~/plumi.app$./bin/python bootstrap.py && ./bin/buildout -v 在这种情况下,在每个/bin之前只有

我正在尝试进行所描述的快速安装

其中一个指令是运行

~/plumi.app/ffmpeg$../bin/python bootstrap.py && ./bin/buildout -vN
第一个/bin之前有两个句点,第二个/bin之前有一个句点

我想知道这是否是一个打字错误,因为在此之前,有一个指示如下:

~/plumi.app$./bin/python bootstrap.py && ./bin/buildout -v
在这种情况下,在每个
/bin
之前只有一个句点

另外,我知道
/bin/python
bin/python
是一样的,但是Ubuntu Linux服务器是否正确地解释了
/bin/python

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

在这种情况下,它似乎是一个打字错误


之所以使用
/foo
而不是
foo
,是因为shell无法判断
foo
是路径,所以认为它是命令

/foo/bar
的情况下,不需要
/
,因为shell可以识别。我想它之所以被保留是因为它是传统的。

一个句点(
)意味着这个目录。两个句点(
)表示父目录

这不是说明中的打字错误。第一个命令是从目录
~/plumi.app
执行的,因此可以使用以下任意一种方法给出
~/plumi.app/bin/python
的路径:

  • ~/plumi.app/bin/python
  • /bin/python
  • bin/python
使用命令
cd-ffmpeg
移动到
~/plumi.app/ffmpeg
后,可以使用

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

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

这不是一个拼写错误。在所有类似Unix的OSs中,
是目录本身的名称,而
是其父目录的名称

因此,在您的第一个命令中,
。/bin/python
表示“查找当前目录的父目录,然后查找它所持有的
bin
目录,然后运行在那里找到的
python
文件”


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

与Python无关,但与一般路径有关;请参阅etc.(注意,
~
在路径传递到操作系统之前已展开,但
是操作系统/FS级别的构造。)tom,谢谢-快速跟进。在指令“~/plumi.app/ffmpeg$../bin/python bootstrap.py&./bin/buildout-vN”中,前面有一个句点的第二个/bin位于ffmpeg中还是在plumi.app中?另外,UbuntuLinux服务器会正确解释它吗?还是我应该将它写为“~/plumi.app/ffmpeg$../bin/python bootstrap.py&&bin/buildout-vN”(即在bin/buildout前面没有./)。谢谢。第二个位于
~/plumi.app/ffmpeg
。Ubuntu服务器将正确解释它,假设您没有输入提示(
~/plumi.app/ffmpeg$
),这是永远不会被输入的。