Использование '$' в оболочке

Использование '$' в оболочке

Я новичок в Ubuntu и пытался использоватьOpenFOAMУстановка прошла нормально; после этого я скопировал и вставил самый первый пример, тоже заработало нормально. но я не могу понять как. Есть забавные команды типа:

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

Переменные в вашей оболочке отмечены $. Я предполагаю, что путь был сохранен как $FOAM_RUN. Вы можете увидеть все переменные в вашей оболочке, выполнив:

$ 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

Связанный контент