zoukankan      html  css  js  c++  java
  • bash 中 小括号的作用

    单小括号 ()

      ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。

      ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。

      ③用于初始化数组。如:array=(a b c d)

    后面两种情况比较容易理解;第一种情况,可见如下脚本:

    [root@localhost html]# cat makerepo.sh 
    #!/bin/bash
    cd /usr/share/nginx/html/repo
    for i in e2fsprogs-wc lustre-client lustre-server patchless-ldiskfs; do
        (cd $i && createrepo .)
    done

    其中 

    (cd $i && createrepo .)

    等价于:

    cd $i && createrepo . && cd -

    参考链接:

    https://www.jb51.net/article/123081.htm 

    保持更新,如果对您有帮助,请点击推荐!

  • 相关阅读:
    中海洋朗讯杯比赛总结[2014年12月]
    青理工ACM比赛总结和反思[2014年11月]
    程序员技术练级攻略
    一天能学会的计算机技术
    UVa 1597
    回滚机制
    超时和重试机制
    降级特技
    限流详解
    隔离术
  • 原文地址:https://www.cnblogs.com/xuyaowen/p/bash-brackets.html
Copyright © 2011-2022 走看看