bash 实用技巧
一..将文件的内容赋给一个变量:
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出错就不再往后继续执行

更多精彩