Beispielsweise verwendet zsh die Variable $fpath
um Include-Verzeichnisse zu definieren.
Wie kann ich feststellen, welche Art von Variable $fpath
ist ist?
d.h. ist fpath
ein
- Zeichenfolge
- Nummer
- numerisches Array
- assoziatives Array
Akzeptierte Antwort:
Sie können t
verwenden Parameter-Erweiterungs-Flag:
$ 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
Beachten Sie, dass Sie nicht zwischen einem Array aus ganzen Zahlen oder einem Array aus Strings unterscheiden können.