执行C程序时,我们必须输入'。'令牌和'/'标记一起后跟我们的程序名称:
./program
这些代币的含义是什么?为什么他们需要一起工作?
答案 0 :(得分:3)
./
语法只是引用当前目录(实际上.
是当前目录,而/
是路径分隔符)。这是必需的,因为shell将查看$PATH
环境变量中为可执行文件指定的文件夹。由于程序在当前目录中,默认情况下不在PATH内部,因此您需要指定运行它的文件夹。
答案 1 :(得分:1)
实际上,这与C无关。这个值只是传递给操作系统并用于定位文件。
但在Windows上,它似乎没有多大意义。 .
是当前目录,/
只是当前目录与program
之间的路径分隔符。由于操作系统默认为当前目录,因此它指的是与program
相同的路径。
答案 2 :(得分:0)
.
表示当前路径
..
表示父母。
/
表示根或路径分隔符。取决于Unix / Windows / Mac
./
表示当前路径并与RHS相关。
./Program
表示PWD和程序作为目录或位置。