bash – 为什么不找**找到什么?
发布时间:2020-12-15 19:10:43 所属栏目:安全 来源:网络整理
导读:我正在寻找安装在我的系统上的shell脚本文件,但是找不到工作: $ find /usr -name *.sh 但是我知道那里有大量的脚本。例如: $ ls /usr/local/lib/*.sh/usr/local/lib/tclConfig.sh /usr/local/lib/tkConfig.sh 为什么找不到工作? 尝试引用通配符: $ find
我正在寻找安装在我的系统上的shell脚本文件,但是找不到工作:
$ find /usr -name *.sh 但是我知道那里有大量的脚本。例如: $ ls /usr/local/lib/*.sh /usr/local/lib/tclConfig.sh /usr/local/lib/tkConfig.sh 为什么找不到工作?
尝试引用通配符:
$ find /usr -name *.sh 要么: $ find /usr -name '*.sh' 如果碰巧有一个与当前工作目录中的* .sh文件相匹配的文件,那么在查找之前通配符将被扩展。如果您的工作目录中有一个名为tkConfig.sh的文件,则find命令将扩展为: $ find /usr -name tkConfig.sh 这只会找到名为tkConfig.sh的文件。如果你有多个文件匹配* .sh,你会发现语法错误从find: $ cd /usr/local/lib $ find /usr -name *.sh find: bad option tkConfig.sh find: path-list predicate-list 再次,原因是通配符扩展到这两个文件: $ find /usr -name tclConfig.sh tkConfig.sh 引用通配符可防止其过早扩展。 另一种可能性是/ usr或其子目录之一是符号链接。查找通常不会跟随链接,因此您可能需要以下选项: $ find /usr -follow -name '*.sh' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用contextMenu插件实现Bootstrap table弹出右键菜单
- WebService复杂类型数据传输(二dom4j方式)
- 物联网学习笔记——构建RESTFul平台1
- 如何创建一个单独的编译任务,没有单独的配置,但不同的scala
- 所有的WMI可以使用的class[转]
- Emacs scala-mode newline-and-indent weirdness
- docker – 可以修复STATUS“退出(-1)”的容器吗?
- scala – 未来回调方法与Promises [成功与失败]之间的区别?
- .net webservice 报表
- Angular ui.bootstrap.pagination分页