文章目录

  • Intro
  • 解决方式
    • 当前shell修改配置
    • 配置永久生效
  • WHY
    • no_match 选项

Intro

我在zsh上执行一些命令(我在使用JDK自带的wsimport从WSDL生成Java客户端代码)的时候,遇到一些问题。

命令内容及功能不重要,问题的原因都是因为shell兼容性的相关配置

以下为命令执行内容:

wsimport http://www.wuyujin.com:8000/webservice-server-java/index?wsdl
zsh: no matches found: http://www.wuyujin.com:8000/webservice-server-java/index?wsdl
leung@wuyujin wsimmportoutput %
leung@wuyujin wsimmportoutput % setopt no_nomatch
leung@wuyujin wsimmportoutput %
leung@wuyujin wsimmportoutput % wsimport http://www.wuyujin.com:8000/webservice-server-java/index?wsdl
正在解析 WSDL...正在生成代码...正在编译代码...leung@wuyujin wsimmportoutput %

现象是同样的命令,只有在zsh才会出现,而使用bashsh执行时,没有问题。

解决方式

当前shell修改配置

对当前zsh执行一次setopt no_nomatch (效果见上图)

配置永久生效

该设置可以被写入当前用户的zsh配置文件,以便永久生效。

vi ~/.zshrc

编辑,新增要执行的配置行即可

setopt no_nomatch

重新执行该配置脚本

source ~/.zshrc

WHY

刚才做了什么?
为什么之前会报错?
做了刚才的操作之后为什么不报错?

What are Shell Options


只关注部分:

Shell options are preferences for the shell’s behavior.
Shell options 是shell表现(行为)的首选项(参数配置)zsh has a lot of shell options. Many of these options serve the purpose of enabling (or disabling) compatibility with other shells.
zsh有很多的shell选项。其中很多选项的目的是:启用或禁用与其他shell的兼容性。
There are also many options which are specific to zsh.
也有很多shell选项,是zsh独有的。You can set an option with the setopt command.
你可以通过 setopt 命令设置选项值。
For compatibility with other shells the setopt command and set -o have the same effect (set an option by name).
为了与其他 shell 兼容而使用 setopt 命令,等效于使用 set -o (通过选项名去设置值)

点击链接 a lot of shell options

再次获取信息:

  • 选项通过名称来引用/参考。
  • 名称不区分大小写,会忽略下划线(如:allexport等效于A_lleXP_port)
  • 在选项名前加前缀 no 可以颠倒该选项的意义。(setopt No_Beep等效于unsetopt beep)

no_match 选项

no_nomatch

nomatch

zsh: no matches found: 错误解决 setopt no_nomatch相关推荐

  1. Mac 错误提示:zsh: command not found: brew解决方法

    Mac 错误提示:zsh: command not found: brew解决方法@TOC 欢迎使用Markdown编辑器 Mac平台出现brew command not found问题解决方法 错误 ...

  2. mac 解决“zsh: no matches found“的问题

    今天在用 youtube-dl 下载视频数据的时候遇到了"zsh: no matches found"的问题,如下所示: 遇到这种问题直接在路径上加上引号'',防止转义就可以了.如 ...

  3. ubuntu14.04安装hadoop2.7.1伪分布式和错误解决

    ubuntu14.04安装hadoop2.7.1伪分布式和错误解决 需要说明的是我下载的是源码,通过编译源码并安装 一.需要准备的软件: 1.JDK和GCC     设置JAVA_HOME:      ...

  4. android appcompat_v7\res\values-v23错误解决

    1.D:\android\eclipse\workspaces\appcompat_v7\res\values-v21\styles_base.xml:71: error: Error retriev ...

  5. linux mysql 主从 1130_Linux Mysql 1130错误解决

    Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端(我用的是SSH)远程登 ...

  6. GPU运行Tensorflow详细教程及错误解决

    GPU运行Tensorflow详细教程及错误解决 前提条件 配置GPU运行 确认是否成功配置 出现的错误及解决方案 前提条件 最重要的一点:CUDA与tensorflow的版本一点要对应,不然用不了! ...

  7. Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因)

    Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因): 1.将C:\Users\a\.m2\repository\org\apache\mave ...

  8. JUnit单元测试依赖包构建路径错误解决办法

    JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.

  9. 一条命令下载google壁纸,含错误解决方法

    该命令是从google图片搜索上搜索wallpaper的大尺寸图片,匹配其中的jpg文件进行下载. #!/bin/bash for i in {1..10}; do     for url in $( ...

最新文章

  1. Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解...
  2. [异常特工]android常见bug跟踪
  3. 查看linux服务器硬件信息
  4. mysql查询条数为零_mysql 查询每个月发布的文章数。月份无数据显示为0。如何写SQL呢...
  5. boost::fusion::as_map用法的测试程序
  6. JavaScript 实现块级作用域
  7. 沟通CTBS助六和集团实现财务集中管理
  8. 在Data Lake Analytics中使用视图
  9. 等价类测试与决策表测试
  10. Java中抽象类和接口
  11. 安全漏洞问题6:SQL注入
  12. System.IO.Ports.SerialPort串口通信接收完整数据
  13. 数学逻辑习题集(2)
  14. Python安装jpype,注意版本对应
  15. 大功率H桥电机驱动板电路设计方案 此大功率直流电机驱动板采用ir2103驱动芯片
  16. Chrome 科研神器!去谷歌学术搜到文章,代码链接就能自动展示
  17. LPC2478(6)UART
  18. 使用约会应用Tinder时没人关注你?花钱就能插队露脸半小时
  19. 【FAQ】应用集成HMS Core部分服务出现“ 6003报错”情况的解决方法来啦
  20. 舆情指数在哪里可以查到?具体平台与工具参考

热门文章

  1. 低代码搭建门店管理之收发货管理系统
  2. 求大神解答!!!!在线死等!
  3. 数组的降维与升维方法
  4. 一路狂奔的“幸运咖”,再造下一个“蜜雪冰城”?
  5. 三层交换机内网访问外网
  6. 网络安全系列-VIII: 什么是渗透测试 Penetration Test?
  7. 【totti】sun和IBM虚拟机堆大小设置分析
  8. python就业前景不好_Python就业发展前景分析
  9. Windows 环境搭建 git 服务
  10. PDF阅读器开关“手型工具阅读文章”功能