免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1697 | 回复: 2
打印 上一主题 下一主题

bash 中 () 使用位置? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-24 10:49 |只看该作者 |倒序浏览
Compound Commands
       A compound command is one of the following:

       (list) list is executed in a subshell environment (see  COMMAND  EXECU-
              TION  ENVIRONMENT below).  Variable assignments and builtin com-
              mands that affect the  shell's  environment  do  not  remain  in
              effect  after  the  command completes.  The return status is the
              exit status of list.

字面意思并不是太难懂, 但是要了这个()有什么好处呢,求几个()使用的例子。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-09-24 10:56 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2007-09-24 14:46 |只看该作者
测试A
1
$(pwd)
/cygdrive/d
       (
         pwd        <---启动nasted shell 执行
       )                <-结束

2
$$(pwd)                                pwd 的结果变成了shell命令
bash: /cygdrive/d: is a directory
                   $                   2.结果赋值,shell 解析看到了$ 则用结果替换
                     (                       
                        pwd        <---1.启动nasted shell 执行
                     )


3
$$((pwd))                                     (pwd) 执行结果变成了执行命令
bash: 0: command not found
                      $                       3.结果赋值,shell 解析看到了$ 则用结果替换
                  (                       <----  0      
                      (                       <---   2.()执行结果返回成功 = 0
                       pwd                    <---   1.启动nasted shell 执行
                   )
                      )

4
$$( ( pwd ) )                                 和2有什么区别?
bash: /cygdrive/d: is a directory
                      $                     
                         (                        
                       SPC                ????     
                      (                       <---   2.()执行结果返回成功 = 0
                       pwd                <---   1.启动nasted shell 执行
                  )
                       SPC                    
                      )
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP