다양한 프로그래밍 언어에는 일부 변수를 통해 두 개 이상의 변수(또는 단 하나의 변수)를 저장하는 옵션이 있다는 것을 알고 있습니다. 일반적으로 말하면 좌표를 저장하는 것이 일반적인 예입니다.
하나의 변수로 두 개 이상의 변수를 저장하는 방식이 쉘(예: Bash)에 존재합니까? 전형적인 예는 무엇입니까?
답변1
이러한 값을 얻으려면 일반적으로 값의 이름을 제공합니다. 좌표 예의 경우 x
및 y
구문을 사용하여 point.x
얻을 수 있습니다.
Bash에는 다른 언어의 맵이나 해시 테이블과 유사한 연관 배열이 있습니다. 다음과 같이 사용할 수 있습니다.
declare -A point
point[x]=3
point[y]=4
echo "${point[x]}"
구문은 보기 흉하지만 이와 같은 기능은 (대부분) 이전 버전과 호환되는 방식으로 추가되어야 합니다. Bourne 쉘은 1979년(현재 42세)부터 존재해 왔으며, 말이 안 되는 새로운 구조를 찾기가 어렵습니다.