xdhmoore Asked: 2023-08-23 09:32:31 +0800 CST2023-08-23 09:32:31 +0800 CST 2023-08-23 09:32:31 +0800 CST zsh 的 typeset -t 是做什么的? 772 在 zsh文档中的排版命令: -t 标记命名参数。标签对于 shell 没有特殊意义。当与 -f 一起使用时,该标志具有不同的含义;往上看 标记参数有什么作用?这个标签用在哪里? zsh 1 个回答 Voted Best Answer hobbs 2023-08-23T09:45:07+08:002023-08-23T09:45:07+08:00 ${(t)foo}将包含tag,typeset +t将包括foo,并将typeset -p foo给你-t回来。例如: % foo=bar % echo ${(t)foo} scalar % typeset +t % typeset -t foo % echo ${(t)foo} scalar-tag % typeset +t foo % typeset -p foo typeset -t foo=bar 据我所知,并且同意“标签对 shell 没有特殊含义”的评论,这就是它的全部作用。它只是与参数关联的布尔标志,与参数具有相同的生命周期,您可以设置和取消设置,并稍后检查。
${(t)foo}
将包含tag
,typeset +t
将包括foo
,并将typeset -p foo
给你-t
回来。例如:据我所知,并且同意“标签对 shell 没有特殊含义”的评论,这就是它的全部作用。它只是与参数关联的布尔标志,与参数具有相同的生命周期,您可以设置和取消设置,并稍后检查。