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