Используя '$' в оболочке

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

mkdir -p $FOAM_RUN 

Это создает структуру папок /home/username/OpenFOAM/username-2.3.1/run

Или

cp -r $FOAM_TUTORIALS $FOAM_RUN 

Это копирует учебные руководства в вышеупомянутой папке

Что делает знак $ ?

Эти команды работают, когда вставляемый копией, но я хочу понять их и способность использовать их позже.

4
задан 15 December 2014 в 13:35

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
2
ответ дан 23 November 2019 в 11:45

Название переменной является заполнителем для своего значения, данные, которые оно содержит. Ссылку (на получение) его значения называют подстановкой переменных. Знак $ помогает нам получить значение.

Позволяют нам тщательно различать название переменной и ее значение. Если variable1 является названием переменной, то $variable1 является ссылкой на свое значение, элемент данных, который это содержит, например:

Мы определяем variable1 со значением 23:

$ variable1 = 23

Для печати названия переменной ( эхо точно так же, как функция печати в терминале):

$ echo variable1
variable1

Для печати фактического значения, сохраненного в переменной

$ echo $variable1
23
8
ответ дан 23 November 2019 в 11:45

Другие вопросы по тегам:

Похожие вопросы: