zsh에서 가변 데이터 유형을 얻는 방법은 무엇입니까?

zsh에서 가변 데이터 유형을 얻는 방법은 무엇입니까?

예를 들어 zsh는 변수를 사용하여 $fpath포함 디렉터리를 정의합니다.
변수의 유형을 어떻게 알 수 있나요 $fpath? 지금 바로fpath

  • 숫자
  • 숫자 배열
  • 연관 배열

답변1

t매개변수 확장 플래그를 사용할 수 있습니다 .

$ print -rl -- ${(t)fpath}
array-special
$ a=1
$ print -rl -- ${(t)a}
scalar
$ a=(1 2)
$ print -rl -- ${(t)a}
array
$ typeset -A a
$ print -rl -- ${(t)a}
association

정수 배열과 문자열 배열을 구별할 수 없습니다.

관련 정보