在 shell 中使用“$”

GFe*_*lix 4 command-line

我是 ubuntu 的新手,并尝试使用OpenFOAM安装工作正常;之后我复制粘贴了第一个例子,工作也正常。但我无法理解如何。有一些有趣的命令,例如:

mkdir -p $FOAM_RUN 
Run Code Online (Sandbox Code Playgroud)

这将创建文件夹结构 /home/username/OpenFOAM/username-2.3.1/run

或者

cp -r $FOAM_TUTORIALS $FOAM_RUN 
Run Code Online (Sandbox Code Playgroud)

这将复制上述文件夹中的教程

标志有$什么作用?

这些命令在复制粘贴时有效,但我想了解它们并能够在以后使用它们。

Evi*_*n1_ 8

变量的名称是它的值的占位符,它保存的数据。引用(检索)其值称为变量替换。$ 符号帮助我们获得价值。

让我们仔细区分变量的名称和它的值。如果variable1变量的名称,则$variable1是对其值的引用,即它包含的数据项,例如:

我们用值 23 定义 variable1:

$ variable1 = 23
Run Code Online (Sandbox Code Playgroud)

要打印变量的名称(echo就像终端中的打印函数):

$ echo variable1
variable1
Run Code Online (Sandbox Code Playgroud)

打印保存在变量中的实际值

$ echo $variable1
23
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,我比 3 小时前更聪明了(或者至少更明智:) (2认同)