热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

如何遍历zsh中某个路径下的所有文件?

如何解决《如何遍历zsh中某个路径下的所有文件?》经验,为你挑选了1个好方法。

这是我到目前为止所拥有的:

for file in $(find /path/to/directory -type f); echo $file; done

但我得到这个错误:

zsh: parse error near `done'

Adaephon.. 27

没有必要使用find.您可以尝试以下方法:

for file in /path/to/directory/**/*(.); do echo $file; done

要么

for file in /path/to/directory/**/*(.); echo $file

** 模式递归匹配多个目录.所以a/**/b匹配b下面的任何地方a.它基本上与列表find a -name b产生匹配.

(.)是一个glob限定符,告诉zsh只匹配普通文件.它相当于-type f选项find.

你真的不需要双引号,$file因为zsh不会在替换时将变量拆分成单词.

第一个版本是for-loop 的常规形式; 第二个是没有的短形式do done

之所以你的错误是由于最后一点:在循环中运行一个命令时,你需要两个都dodone或没有.如果要在循环中运行多个命令,则必须使用它们.



1> Adaephon..:

没有必要使用find.您可以尝试以下方法:

for file in /path/to/directory/**/*(.); do echo $file; done

要么

for file in /path/to/directory/**/*(.); echo $file

** 模式递归匹配多个目录.所以a/**/b匹配b下面的任何地方a.它基本上与列表find a -name b产生匹配.

(.)是一个glob限定符,告诉zsh只匹配普通文件.它相当于-type f选项find.

你真的不需要双引号,$file因为zsh不会在替换时将变量拆分成单词.

第一个版本是for-loop 的常规形式; 第二个是没有的短形式do done

之所以你的错误是由于最后一点:在循环中运行一个命令时,你需要两个都dodone或没有.如果要在循环中运行多个命令,则必须使用它们.


推荐阅读
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 在 Go 开发环境中,通过使用 iTerm 和 Oh My Zsh,可以显著提升终端操作的效率和体验。Oh My Zsh 是一个强大的 Zsh 配置管理框架,提供了丰富的插件支持,如代码高亮、自动补全和多种编程语言支持,同时还拥有众多美观的主题,使终端界面更加个性化和高效。Zsh 作为一种高度可定制的 shell,不仅适用于交互式应用,还可用作脚本解释器,集成了 bash、ksh 和 tcsh 等其他 shell 的诸多优点,并具备独特的功能特性。 ... [详细]
  • 如何在Linux中配置环境变量:命令与脚本详解
    请关注本头条号,每天坚持更新原创干货技术文章。当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程序通常位于系统上的几 ... [详细]
  • awk if 包含_千面 awk | Linux 中国
    awk命令不仅提供了简单的输入字符串筛选功能,还包含提取数据列、打印简单文本、筛选内容——甚至做一些数学计算。--SandraHenry-stockerawk命令不仅 ... [详细]
  • jupyterlab部署到docker
    操作环境:macOS10.14.6docker版本:10.03.1终端:iterm23.3时间:2019年8月::说明::jupyter没有提供单独的jupyterlab镜像,可以 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • [VScode教程] VSCode 任务系统配置 – 分组和结果显示
    VSCode任务系统配置–分组和结果显示,来学习一下任务系统配置里的其他属性 ... [详细]
  • 和数|这一点_5 个让日常编码更简单的 Python 库
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了5个让日常编码更简单的Python库相关的知识,希望对你有一定的参考价值。今天我们一起来研究一些非常有用的第三方模 ... [详细]
  • Linux Shell基础脚本执行方式和Bash基本功能
    一概述1Shell是一个命令行解释器,它为用户提供了一个向内核发送请求以便运行程序的界面系统级程序Shell还是一个功能强大的编程语言,易编写,易调试,灵活性较强,Shell是解释 ... [详细]
  • nvm如何改node默认版本
    小编给大家分享一下nvm如何改node默认版本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!nvm改node默认版 ... [详细]
  • 下载maven:http:maven.apache.orgdownload.cgi解压缩,然后配置环境变量:echo$SHELL  ——-查看当前MacOSX是什么样的Shell如 ... [详细]
  • 总结:先划分窗口,再对每个窗口做高通滤波。不用先滤波再划分。以下转载自http:blog.csdn.netthoughts_stormsarticled ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
author-avatar
手机用户2502897401
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有