如果有人告诉我“将文件保存到 $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 的文档以查找一些不寻常的变量。