在 shell 中使用“$”

在 shell 中使用“$”

我是 ubuntu 新手,並嘗試使用開放泡沫安裝工作正常;之後我複製貼上了第一個範例,工作也正常。但我不明白怎麼做。有一些有趣的命令,例如:

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

相關內容