如何使文件通配符以“:”而不是“ ”作为分隔符展开?

如何使文件通配符以“:”而不是“ ”作为分隔符展开?

例如,输入:

bash$ java -cp lib/*.jar Something

如何快速到达

bash$ java -cp lib/library1.jar:lib/library2.jar:lib/library3.jar Something

(或同等学历)

Alt是否有类似+ 的快捷方式*,但使用 ":" 代替 " "?

答案1

这是我能想到的最方便的方式

CP() { local IFS=:; echo "$*"; }    # perhaps put this in your .bashrc

java -cp "$(CP lib*/jar)" Something

答案2

试试这个。$(...)构造是命令替换。它运行其中的内容并将输出粘贴回命令行上。

java -cp $(for i in lib/*.jar; do echo -n $sep$i; sep=:; done) Something

相关内容