별칭 값을 참조하고 결합하는 방법

별칭 값을 참조하고 결합하는 방법

내가 기대한 것은 매우 간단했다. 나는 몇 년 전에 모든 것을 내 별명의 값으로 명시한 큰 .bashrc 파일을 가지고 있습니다.

파일 전체의 값이 변경되는 것을 방지하기 위해 파일 크기를 줄이고 참조할 변수를 사용하고 싶습니다.

오늘 아침에 이 문제를 해결하기 위해 몇 시간 동안 노력했는데 ${} 참조와 함께 작동하도록 파일을 가져오는 방법을 알 수 없습니다.

예:

alias MYID='elijah'
alias DEVHOME='/opt/data/users'
alias MYHOME='${DEVHOME}/${MYID}'

작은 따옴표, {를 포함하고 { 없이 큰 따옴표를 사용하여 위의 작업을 시도했지만 MYHOME에 채울 항목을 얻을 수 없습니다.

MYHOME을 에코할 때 /opt/data/users/elijah가 표시되도록 설정하는 방법을 알려주십시오.

답변1

변수를 원할 경우 다음을 사용하면 안 됩니다 alias.

MYID='elijah'
DEVHOME='/opt/data/users'
MYHOME="${DEVHOME}/${MYID}"

변수를 확장하려면 작은따옴표 대신 큰따옴표를 사용하십시오.

echo설정한 후에는 또는 유사한 명령을 사용하여 해당 값을 볼 수 있습니다 .

echo "$MYHOME"

해당 값을 셸에서 시작된 다른 프로그램에서 사용할 수 있도록 하려면 해당 값을 내보내야 합니다.

export MYHOME

별칭은 대체 이름을 만드는 데 사용됩니다.주문하다, 값을 저장하지 않습니다.

관련 정보