LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1019|回复: 8

请问这个命令怎么理解???

[复制链接]
发表于 2007-6-3 19:38:07 | 显示全部楼层 |阅读模式
echo {file1,file2}\ :{\ A," B",' C'}

如题!!!!!
发表于 2007-6-3 20:01:42 | 显示全部楼层
先运行一遍看看结果,然后,
man bash
搜索Brace Expansion
或者找bash的书籍或教程,也找Brace Expansion。
回复 支持 反对

使用道具 举报

发表于 2007-6-3 20:24:48 | 显示全部楼层
你看:
相当于file1\:{\ A," B",' C'} file2\:{\ A," B",' C'}
同理再每个打开.
回复 支持 反对

使用道具 举报

发表于 2007-6-5 15:18:29 | 显示全部楼层
Post by BEINGJESSE
你看:
相当于file1\:{\ A," B",' C'} file2\:{\ A," B",' C'}
同理再每个打开.


集合{file1 , file2}{A,B,C} 的狄卡尔乘积?
回复 支持 反对

使用道具 举报

发表于 2007-6-5 15:56:29 | 显示全部楼层
Post by whitelilis
集合{file1 , file2}{A,B,C} 的狄卡尔乘积?

是。。。。。
回复 支持 反对

使用道具 举报

发表于 2007-6-5 20:00:30 | 显示全部楼层
Post by BEINGJESSE
你看:
相当于file1\:{\ A," B",' C'} file2\:{\ A," B",' C'}
同理再每个打开.

请问{\ A," B",' C'}中的单引号和双引号是怎么回事?
回复 支持 反对

使用道具 举报

发表于 2007-6-5 20:16:45 | 显示全部楼层
这里实际上用单引号或者双引号都可以的吧。
因为在{}里各个元素之间不能有空格,所以这样写就是错的:
{A, B,  C}
故需要把带空格或TAB的元素用引号引用{A,"    B","    ", "     C   "}这样子
不知道对不。。呵呵
回复 支持 反对

使用道具 举报

发表于 2007-6-5 20:26:26 | 显示全部楼层
Post by BEINGJESSE
这里实际上用单引号或者双引号都可以的吧。
因为在{}里各个元素之间不能有空格,所以这样写就是错的:
{A, B,  C}
故需要把带空格或TAB的元素用引号引用{A,"    B","    ", "     C   "}这样子
不知道对不。。呵呵

恩,应该就是这个意思,我觉得写这个的哥们肯定是故意的,呵呵
搞了这么多东西上去,都用\转义多好
回复 支持 反对

使用道具 举报

发表于 2007-6-5 21:19:40 | 显示全部楼层
呵呵,是因为他看ABS时候遇到的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表