有人可以澄清一下:脚本中的“case“:$PATH:”吗? 2024-5-16 • shell-script 对另一个人的回答问题建议在脚本中使用以下代码: case ":$PATH:" in *:$HOME/mydir:*) echo it is in the path;; *) echo not there ;; esac 这段代码的目的是检查是否$HOME/mydir在 中$PATH,但是 中的示例这和这建议精确的“匹配”而不是“包含”。 这里的‘案件’是如何运作的?谢谢。 答案1 case是完全匹配,但*意味着“匹配任何内容”,并且大小写以 开头和结尾*,因此它将匹配包含 的任何字符串:$HOME/mydir:。第二种情况将匹配任何内容,但前提是第一个条件不匹配 相关内容 Apache 无法在 DirectAdmin 服务器上启动:无效命令“RMode”[关闭] 具有两个或多个具有私有 IP 地址的 VM 的 Azure 负载均衡器 为什么文件搜索实用程序不直接加载和解析 MFT?[重复] 如何修复我的 ELAN 触摸板驱动程序(Windows 8 Pro)? 带有 nginx 的公共服务器 找不到“iwconfig”,无法安装无线工具 终端中是否有类似微软的 taskkill 的东西?[重复] 无线耳机不能同时使用麦克风和音频 在脚本中同时使用 cut 和 sed 命令 如何阻止 ntpd 监听 0.0.0.0:123?