내가 기대한 것은 매우 간단했다. 나는 몇 년 전에 모든 것을 내 별명의 값으로 명시한 큰 .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
별칭은 대체 이름을 만드는 데 사용됩니다.주문하다, 값을 저장하지 않습니다.