GNU/Linux >> Znalost Linux >  >> Linux

Jak získat datový typ proměnných v Zsh?

Například zsh používá proměnnou $fpath pro definování začleněných adresářů.
Jak mohu zjistit, jaký typ proměnné $fpath je?
tj. je fpath a

  • řetězec
  • číslo
  • numerické pole
  • asociativní pole

Přijatá odpověď:

Můžete použít t příznak rozšíření parametru:

$ 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

Všimněte si, že nemůžete rozlišovat mezi polem celých čísel nebo polem řetězců.


Linux
  1. Jak získat velikost adresáře v Linuxu

  2. Jak nainstalovat ZSH na Ubuntu 20.04

  3. Jak nulovat číselné proměnné v zsh (a možná také bash?)

  1. Jak používat atomové proměnné v C?

  2. Jak zrušit nastavení mnoha proměnných prostředí

  3. Jak získat seznam adresářů v zipu?

  1. Jak nainstalovat Oh My Zsh na Ubuntu

  2. Jak zajistit, aby Uuencode fungoval?

  3. tcpdump:jak získat grepable výstup?