linux - 如何在 bash 命令参数中指定一组字符串

标签 linux bash

我试图在 bash 命令中使用一种设置符号,但在任何地方都找不到答案。我想做一些类似的事情:

cp combined.[txt|jpg|pdf] ~

这将复制所有文件,命名为组合,以 txt jpg 或 pdf 结尾。

我该怎么做?

最佳答案

根据您的描述,听起来您想要:

cp combined.{txt,jpg,pdf} ~

但是我可能误解了你的意思。我不确定您为什么写 *.combined 而不是 combined,因为您的描述只是说这些文件“命名为组合”。

无论哪种方式,请参阅the Bash Reference Manual, §3.1 "Brace Expansion" ,了解更多信息。

关于linux - 如何在 bash 命令参数中指定一组字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24348136/

相关文章:

bash - 在 bash 中检查 XML 的内容

带通配符的 BASH 参数

c++ - make 命令如何避免重新编译未更改的源文件?

linux - 如何gzip文件并保留原始扩展名?

python - 找不到文件错误 : [Errno 2] No such file or directory: 'ifconfig'

php - 我正在将文本从 bash 脚本传递到 php。除 mount 和 unmount bash 命令外,一切正常。我究竟做错了什么?

linux - 为什么 bash 在通过 make 执行时不支持 !(...) 模式(w/SHELL :=/bin/bash)?

bash - 使用转义序列呈现文本(如终端)

php - 使用 cURL 编译 PHP 失败

bash - 在不退出 shell 的情况下使用 set -e 运行 bash 函数