Bash支撑在Mac OS上不能与*一起使用

时间:2017-01-17 07:13:14

标签: bash macos

昨天我看了一个关于复数视频的教程,并尝试了一些例子。但是,这个不仅仅适用于我的Mac,我找不到原因?

这是一个简单的命令:

cp *.{pdf, docx} test/

这是我得到的回复(错误):

cp: *.{pdf,: No such file or directory

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff} span.s1 {font-variant-ligatures: no-common-ligatures}

cp: docx}: No such file or directory

1 个答案:

答案 0 :(得分:3)

文件扩展名中有一个额外的空间,不应该存在。应该是,

cp *.{pdf,docx} test/

man bash下的Brace expansion

  

正确形成的支撑扩展必须包含不带引号的开口和          关闭括号,以及至少一个不带引号的逗号或有效序列          表达。任何不正确形成的支撑扩展都保持不变。          一个{或者,可以用反斜杠引用以防止其被考虑          大括号表达的一部分。为避免与参数扩展冲突 -          sion,字符串$ {不被认为有资格进行大括号扩展。

     

这个结构通常用作公共前缀的简写          要生成的字符串比上例中的字符串长:

     

mkdir / usr / local / src / bash / {old,new,dist,bugs}