小编roe*_*ard的帖子

bash 从字符串中删除子字符串

我有一个像 package-0.0.1.jar 这样的包名称,我需要从该字符串中删除版本信息以及以 .jar 结尾的文件。我怎样才能实现这个目标?我发现你可以使用“%”符号来剪切字符串的一部分。所以我尝试了

JNAME="package-0.0.1.jar"
CLEAN="${JNAME%-.*\.jar}"
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,因为 CLEAN 之后具有完整的 JNAME 内容。% 符号后面的正确顺序是什么?

bash

2
推荐指数
1
解决办法
351
查看次数

标签 统计

bash ×1