예를 들어 Zsh와 유사한 Bash의 배열에 액세스하는 방법이 있습니까?
$ foo=(dog cat mouse)
$ echo $foo[1]
cat
바꾸다
$ echo ${foo[1]}
어쩌면 일부 shopt
설정을 사용할까요?
답변1
아니요. 구문을 조정할 수 있는 다양한 옵션이 있는 셸을 원한다면 zsh를 사용하세요. Bash는 보수적이며 기존 POSIX 또는 ksh 스크립트를 손상시키는 기능을 구현하는 경향이 없습니다. Bash 및 ksh는 $foo[1]
완전히 유효하고 확장된 dog[1]
(또는 dog1
동일한 이름의 파일이 존재하는 경우) 기록 쉘과의 호환성을 유지합니다.