一..将文件的内容赋给一个变量:

  file=$(cat filelist)

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

       file=$(< file)

NOTE:后者性能比前者好

二..bash 分组匹配:

HOSTNAME='mysql-10=='

[root@node2 ~]# [[ $HOSTNAME =~ -([0-9]+)(.*) ]];VAR=${BASH_REMATCH[0]};echo $VAR
-10==
[root@node2 ~]# [[ $HOSTNAME =~ -([0-9]+)(.*) ]];VAR=${BASH_REMATCH[1]};echo $VAR
10
[root@node2 ~]# [[ $HOSTNAME =~ -([0-9]+)(.*) ]];VAR=${BASH_REMATCH[2]};echo $VAR
==

三..命令替换:

1.$(ls)

2.`ls`

 

四.新开一个子shell执行命令:

(umask 000;mkdir hello;mkdir word)

创建了两个目录,权限都为777

 

五.set

set -x 以debug模式执行shell,显示执行过程

set -e 如果某一条shell出错就不再往后继续执行

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄