Я новичок в 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