在 shell 中使用‘$’

在 shell 中使用‘$’

我是 Ubuntu 新手,尝试使用开放FOAM安装成功;之后我复制粘贴了第一个示例,也成功了。但我不明白为什么。有一些有趣的命令,例如:

mkdir -p $FOAM_RUN 

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

或者

cp -r $FOAM_TUTORIALS $FOAM_RUN 

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

这个标志起什么作用$

这些命令在复制粘贴时有效,但我希望理解它们并能够稍后使用它们。

答案1

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

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

我们定义变量1为23:

$ variable1 = 23

要打印变量的名称(回声就像终端中的打印功能一样):

$ echo variable1
variable1

打印变量中保存的实际值

$ echo $variable1
23

答案2

shell 中的变量以 标记$。我假设路径已存储为$FOAM_RUN。您可以通过运行以下命令查看 shell 中的所有变量:

$ env
XDG_SESSION_ID=2
GDM_LANG=en_US.utf8
XDG_RUNTIME_DIR=/run/user/1000
WINDOWID=41943044
HOME=/home/orangetux
XDG_VTNR=7
SSH_AGENT_PID=1774
XDG_SEAT=seat0
COLORTERM=gnome-terminal
...

您可以通过打印来查看变量的值:

$ echo $HOME
/home/orangetux

相关内容