使用通配符扩展来回显 zsh 中的所有变量

2024-02-27

对于以相同模式开头的多个变量,可以使用通配符来回显所有匹配的模式吗?

when zzz1=test1; zzz_A=test2; zzza=test3

匹配以 zzz 开头的所有变量的最佳方法是什么?哪里像echo $zzz* or for i in $zzz*; do echo $i; done会输出:

test1
test2
test3

因此,根据上面的评论直接回答...不,zsh 无法使用通配符扩展和回显变量,但是typeset可以提供想要的结果。

typeset -m 'zzz*'输出:

zzz_A=test2
zzz1=test1
zzza=test3

或者更准确地得到我想要的输出,如所解释的here https://unix.stackexchange.com/questions/68035/foo-and-zsh:

for i in `typeset +m 'zzz*'`; do echo "${i}:  ${(P)i}"; done
zzz1:  test1
zzz_A:  test2
zzza:  test3

要不就...

for i in `typeset +m 'zzz*'`; do echo "${(P)i}"; done
test1
test2
test3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用通配符扩展来回显 zsh 中的所有变量 的相关文章

  • 使用打开的终端 Windows 目录路径在 OSX(Snow Leopard) 中打开新的终端选项卡

    我已经在谷歌上搜索了一段时间 寻找一种简单的方法来做到这一点 但我找不到 我设置了一个自定义终端环境 zsh 其中包含各种别名和函数 以使事情变得更容易 我不断遇到的一件事是 我将快速 APPLE t 创建一个新选项卡 然后键入相对于我刚刚
  • ZSH 抱怨 RVM __rvm_cleanse_variables: 找不到函数定义文件

    在 Mac OS X 10 7 4 上使用最新的 ZSH 和 RVM 时 ZSH 会抱怨这一点 rvm cleanse variables function definition file not found 运行以下命令解决了问题 rm
  • 使用 zsh 对于大型 /.ssh/config 文件自动完成速度较慢

    我目前有一个 ssh config 文件 其中约有 7000 行 我想看看是否有办法加快 zsh 中的自动完成功能 当我开始输入我想要 ssh 进入的服务器然后按TAB它需要大约 10 秒的时间来向我显示我可以选择的可能的主机 问题是完成
  • 如何将此 zsh 函数转换为 Fish shell?

    我有这个函数 在 zsh 中运行得很好 但我想将它转换为 Fish shell 但无法让它运行 function ogf echo Cloning your editor will open when clone has completed
  • 在 zsh 中,如何对程序的退出状态执行条件?

    我想做类似的事情 if git status gt dev null then echo is a git repo else echo is not a git repo fi 但我不知道如何检查退出状态 我该如何解决 变量 包含最后命令
  • “管道标准错误,而不是标准输出”在 Zsh 中不起作用

    如何通过管道传输 stderr 而不是 stdout https stackoverflow com questions 2342826 how to pipe stderr and not stdout完美地捕捉了我的问题 第一个答案正是
  • 替换文本中的变量:建议?

    我正在寻找一个不错的模板引擎或一小段代码来扩展 Java 字符串中类似 Ant 的变量 例子 String result expand firstName familyName map 至少应该支持java util Map但是可以处理 b
  • 如果命令在 mac 终端内运行,如何让 shell_exec 表现得像命令一样?

    当我在 php 脚本中运行命令时 echo shell exec which php 我得到以下输出 usr bin php 但是 当在 mac 终端中运行相同的命令时 which php 我得到以下输出 php aliased to Ap
  • Mac 上使用 zsh 绑定密钥

    我一直在尝试在 Mac 上绑定 zzh 中的按键 但遇到了一些问题 我知道我应该用谷歌搜索这个 但找不到我需要的东西 我一直在尝试将 ctrl backspace 绑定为与 ctrl w 等效 即删除一个单词 但我找不到它的关键代码 当我用
  • Macos Catalina 更新后出现错误:无法运行 colorls

    更新至 macOSCatalina打开终端时出错 ERROR Can t find Ruby library file or shared library colorls usage dirname path Users varunsukh
  • 如何修复 oh-my-zsh 插件无法工作的问题

    我刚刚发现了 oh my zsh 但我无法让它工作 虽然主题可以完美地工作 但插件却不能 我选择了一些插件 例如 macports 但我既没有完成端口命令 也没有适当的别名工作 这是我的 zshrc Path to your oh my z
  • 使用现有自动补全的 ZSH 自动补全功能

    我有一个函数mycmd启动我编写的程序 该程序需要第一个参数是foo ssh or ls 第二个参数取决于第一个参数 如下所示 foo gt 没有第二个参数 ssh gt ssh 到的东西 ls gt 一个文件 我想编写 zsh 自动完成功
  • Git:获取存储库中未提交行的总数

    有没有一个命令可以获取总数lines当前 git 存储库中已更改的内容 我想数数考虑分阶段和非分阶段 files 这是我能得到的最接近的 git diff cached shortstat 1 file changed 1 insertio
  • VSCode 添加随机百分比

    每次我使用终端打印出字符串或任何类型的字符时 它都会自动在每行末尾打印一个 每当我尝试从 C 或 php 打印某些内容时 都会发生这种情况 但还没有尝试过其他语言 我认为这可能是 vscode 的问题 并且不知道它是如何出现的或如何修复它
  • Git / 分离 HEAD,恢复工作吗?

    我对我认为是我的分支进行了数十次提交 然后检查了另一个分支 愿意回到我最初的分支 我没有找到我更新的代码 在控制台中查看我的历史记录后 我了解到我在一个独立的分支工作 是否有可能获得我在独立分支上完成的工作 是的 您可以使用重新记录 尝试g
  • 卸载 oh-my-zsh 时遇到问题?

    我在 OSX 上 想要切换回原来的 zsh 配置哦我的zsh http github com robbyrussell oh my zsh 但是当我运行uninstall脚本它给了我一个错误 sudo uninstall oh my zsh
  • 未找到获取命令:rasa 使用 rasa 命令

    我已经安装了rasa using pip3 install rasa 当我尝试使用时rasa命令如 rasa init 我收到 zsh 错误 找不到命令 rasa 错误 我在 Mac OS Catalina 上使用 Python版本2 7
  • 如何在 Mac 上使用 Pipenv?

    当通过 pip 安装它时 pip install pipenv 在 zsh shell 上找不到命令pipenv 如果通过安装brew brew install pipenv 然后运行pipenv shell 出现错误 Loading en
  • grep --include 命令在 OSX Zsh 中不起作用

    我正在关注最佳答案如何在 Linux 上查找包含特定文本的所有文件 https stackoverflow com questions 16956810 finding all files containing a text string
  • 如何使用语法突出显示 zsh 函数的自动建议

    我使用 zsh 并编写了一个函数来替换 cd 功能 在一些帮助下 我让它按照我想要的方式工作 大部分 这是后续我的另一个问题之一 https stackoverflow com questions 64463599 cant use in

随机推荐