龙空技术网

Linux 高级Bash脚本实战案例三

执着的花猫Jp 163

前言:

现在姐妹们对“centosbash应用命令”大约比较关怀,咱们都想要分析一些“centosbash应用命令”的相关文章。那么小编同时在网上网罗了一些关于“centosbash应用命令””的相关知识,希望咱们能喜欢,看官们一起来学习一下吧!

接下来继续上一篇的脚本实战系列三,汇集了日常运维的实用脚本,脚本在本机Centos环境做过测试,由于系统或者shell的版本不一样,有可能导致输出的结果不一致或者出现功能性问题,本文只供学习研究,切勿直接复制粘贴到生产环境。

在后台运行循环

#!/bin/bashfor i in 1 2 3 4 5 6 7 8 9 10            # 第一次循环do  echo -n "$i "done & # 后台运行echo  for i in 11 12 13 14 15 16 17 18 19 20   # 第二次循环do  echo -n "$i "done  echo  exit 0
备份上一天更改的所有文件
#!/bin/bash#  备份最近24小时内修改的当前目录中的所有文件BACKUPFILE=backup-$(date +%m-%d-%Y)#                 在备份文件名中嵌入日期。archive=${1:-$BACKUPFILE}#  如果命令行上未指定备份存档文件名,如果命令行上未指定备份存档文件名.tar cvf - `find . -mtime -1 -type f -print` > $archive.targzip $archive.tarecho "Directory $PWD backed up in archive file \"$archive.tar.gz\"."exit 0
变量赋值和替换
#!/bin/basha=375hello=$a#-------------------------------------------------------------------------# 初始化变量时,=符号两边不允许有空格。echo hello   # 不是变量引用,只是字符串“hello”。。。echo $hello   # 375#    ^         这是一个变量引用。echo ${hello} # 375#           同样,如上所述,也是一个变量引用。echo "$hello"    # 375echo "${hello}"  # 375echohello="A B  C   D"echo $hello   # A B C Decho "$hello" # A B  C   D# 正如我们所看到的,echo$hello和echo“$hello”给出了不同的结果。echoecho '$hello'  # $hello#    ^      ^# 变量引用被单引号禁用(转义)# 注意不同类型引用的效果。hello=    # Setting it to a null value.echo "\$hello (null value) = $hello"      # $hello (null value) =var1=21  var2=22  var3=$V3echoecho "var1=$var1   var2=$var2   var3=$var3"echo; echonumbers="one two three"other_numbers="1 2 3"echo "numbers = $numbers"echo "other_numbers = $other_numbers"   # other_numbers = 1 2 3mixed_bag=2\ ---\ Whateverecho "$mixed_bag"        echo; echoecho "uninitialized_variable = $uninitialized_variable"uninitialized_variable=   echo "uninitialized_variable = $uninitialized_variable"             uninitialized_variable=23     unset uninitialized_variable   echo "uninitialized_variable = $uninitialized_variable"   echoexit 0

标签: #centosbash应用命令