쉘에서 '$' 사용

쉘에서 '$' 사용

나는 우분투를 처음 접했고 사용하려고했습니다.오픈폼설치가 정상적으로 진행되었습니다. 그 후 첫 번째 예제를 복사하여 붙여넣었는데도 잘 작동했습니다. 하지만 어떻게 이해할 수 없습니다. 다음과 같은 재미있는 명령이 있습니다.

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

관련 정보