在C中执行令牌:'。'是什么'/'表示'./'?

时间:2012-12-24 19:06:40

标签: operating-system token

执行C程序时,我们必须输入'。'令牌和'/'标记一起后跟我们的程序名称:

./program

这些代币的含义是什么?为什么他们需要一起工作?

3 个答案:

答案 0 :(得分:3)

./语法只是引用当前目录(实际上.是当前目录,而/是路径分隔符)。这是必需的,因为shell将查看$PATH环境变量中为可执行文件指定的文件夹。由于程序在当前目录中,默认情况下不在PATH内部,因此您需要指定运行它的文件夹。

答案 1 :(得分:1)

实际上,这与C无关。这个值只是传递给操作系统并用于定位文件。

但在Windows上,它似乎没有多大意义。 .是当前目录,/只是当前目录与program之间的路径分隔符。由于操作系统默认为当前目录,因此它指的是与program相同的路径。

答案 2 :(得分:0)

.表示当前路径

..表示父母。

/表示根或路径分隔符。取决于Unix / Windows / Mac

./表示当前路径并与RHS相关。

./Program表示PWD和程序作为目录或位置。