各种括号的总结

1.()在子shell中执行

例如:(cd  /home ;  ls )

不影响本shell,只在子shell中执行

2.(())比较数值,运算c语言

例如:((1<2));echo  $?    输出为0

3.$() 命令替换,相当于反撇` `

例如:touch  file$(date)  创造日期的文件

4.整数运算  $(( ))=$[ ]

5.{ }集合

touch  file{1..3}

6.${  }字符串的提取和替换

echo  ${#aaa}     输出为aaa 的长度

echo  ${ aaa}      输出为aaa的值

7.条件测试  [  ]

 [  -f   1.txt  ] ;echo $?  输出返回值

8.[[   ]]条件测试支持正则运算

 示例:[[  $aaa  =~[a-z]  ]];echo  $?

切片(开头为0号字符)

echo  ${aa:5:6}  从第5个字母开始,向后取6个字母,空格也算

echo  ${aa:5:-3} 从第5个字母开始,去掉倒数3个字符

echo  ${aa:-5:-3} 从倒数第5个开始,去掉倒数后3个

执行脚本:

# ./01.sh <需要执行权限> 在子shell中执行

# bash 01.sh 不需要执行权限 在子shell中执行

 

# . 01.sh 不需要执行权限 在当前shell中执行

# source 01.sh 不需要执行权限 在当前shell中执行

提示:通常修改系统配置文件中如 /etc/profile 的PATH等变量后,使之在当前shell中生效

 

调试脚本的其他方法:

# sh -n 02.sh   仅调试脚本中的语法错误

# sh -vx 02.sh   以调试的方式执行,查询整个执行过程

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值