GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erhalte ich einen Variablendatentyp in Zsh?

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.


Linux
  1. So installieren Sie Oh My Zsh auf Ubuntu

  2. So erhalten Sie die Verzeichnisgröße in Linux

  3. Wie bekomme ich die Prozess-ID des Hintergrundprozesses?

  4. Wie verwende ich atomare Variablen in C?

  5. Wie bekomme ich eine Liste von Verzeichnissen in einer ZIP-Datei?

So legen Sie die Umgebungsvariable in Windows fest

So verwenden Sie Variablen im Ansible Playbook

So erhalten Sie Ihre IP-Adresse unter Linux

Wie viele Umgebungsvariablen nicht gesetzt sind

Wie man Umgebungsvariablen eines Prozesses liest

Wie bekomme ich ldapsearch auf Scientific Linux?