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