在 Linux 或 C++ 中使用美元符号 '$'(很可能是 Linux)

在 Linux 或 C++ 中使用美元符号 '$'(很可能是 Linux)

如果有人告诉我“将文件保存到 $PWD”,这是什么意思?

Linux 用户广泛使用“$”符号来表示某种东西吗?

供您参考,我从 Linux 实验室举办的基础 C++ 课程的说明书中获得了这个短语。

答案1

在大多数 shell(sh、bash、csh……)中,语法$NAME表示变量(类似于%NAME%Windows cmd.exe 中的变量);通常是环境变量,但其中有几个是 shell 内部的。

(但请注意,这种惯例有时也延伸到书面说明,其中在阅读文本时,应该会在心里代入这些价值观。

类似地,一些编程语言(PHP、Perl)也使用$name变量名。


在您的示例中,$PWD是一个扩展到当前目录路径的自动环境变量:

> cd /etc/modprobe.d
> echo $PWD
/etc/modprobe.d

因此,要将文件保存到“$PWD”,您不需要做任何特殊的事情;尝试打开没有路径的裸文件名已经使用当前目录。

如果您获得了不同的自定义变量,则必须使用getenv("NAME")它在 C++ 程序中获取其值。

您可以使用env它来查看所有环境变量,也可以检查 shell 的文档以查找一些不寻常的变量。

相关内容