![사용자가 제공한 키 이름을 사용하여 zsh에서 배열을 정의하는 방법](https://linux55.com/image/179087/%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EC%A0%9C%EA%B3%B5%ED%95%9C%20%ED%82%A4%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20zsh%EC%97%90%EC%84%9C%20%EB%B0%B0%EC%97%B4%EC%9D%84%20%EC%A0%95%EC%9D%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
방금 zsh를 사용하기 시작했지만 사용자 정의 키로 배열을 정의하는 방법을 모르겠습니다.
(저는 배열에 관한 문서를 따르고 있습니다.http://zsh.sourceforge.net/Doc/Release/Parameters.html#Array-Parameters)
➜ ~ array=(one [3]=three four)
zsh: no matches found: [3]=three four
내가 여기서 뭘 잘못하고 있는 걸까? Bash처럼 사용자 정의 인덱스 이름으로 배열을 정의하는 방법이 있나요?
답변1
구문은54b395844030342213cacba4c569a6c5e6781c46이것이 첫 번째입니다해방됨2018년 4월 zsh 5.5. 귀하의 zsh 버전이 이보다 오래되었을 수 있습니다.
이전 버전에서는 각 키에 대해 별도의 할당을 사용할 수 있었습니다.
array=(one)
array[3]=three
array[4]=four
연관 배열(양의 정수가 아닌 문자열을 키로 사용)을 원하는 경우 먼저 다음을 typeset -A array
사용하여 배열을 선언해야 합니다.