Shell编程自动化之特殊Shell扩展变量

1.变量的处理

1.1 如果parameter变量值为空,那么返回str字符串。

${parameter:-str}

1.2 如果parameter变量值为空,那么str替代变量值,且返回其值。

${parameter:=str}

1.3 如果parameter变量值为空,那么str当作stderr输出,否则输出变量值。

${parameter:?str}

1.4 如果parameter变量值为空,那么什么都不做,否则str返回。

${parameter:+str}

2.对Linux特殊符号的整理

${vars} 取出变量结果

$vars 取出变量结果

$() 在括号中执行命令,且拿到命令的执行结果

`` 在括号中执行命令,且拿到命令的执行结果

() 开启子shell执行命令结果

3.实例

3.1 数据备份时,删除10天以上的过期数据的脚本

find ${dir_path:=/data/mysql_backup/} -name '*.tar.gz' -type f -mtime +10 | xargs rm -f

3.2 批量修改文件名的脚本

for file_name in `ls *test*jpg`;do mv $file_name `echo ${
    file_name//_test/}`;done

在这里插入图片描述


相关推荐

  1. Shell编程自动化if、for、while和函数

    2023-12-22 07:04:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-22 07:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-22 07:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-22 07:04:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-22 07:04:03       20 阅读

热门阅读

  1. C++/Qt如何处理程序崩溃

    2023-12-22 07:04:03       46 阅读
  2. Go 重构:尽量避免使用 else、break 和 continue

    2023-12-22 07:04:03       32 阅读
  3. 在gitlab下用ssh克隆项目到Ubuntu

    2023-12-22 07:04:03       46 阅读
  4. vue3+vite+ts父子组件之间的传值

    2023-12-22 07:04:03       46 阅读
  5. Matlab数值计算常用命令

    2023-12-22 07:04:03       41 阅读
  6. 第九章 数据可视化—pyecharts

    2023-12-22 07:04:03       40 阅读
  7. python 神经网络归纳

    2023-12-22 07:04:03       44 阅读
  8. 2312llvm,04后端上

    2023-12-22 07:04:03       41 阅读
  9. 神经网络:数据预处理知识点

    2023-12-22 07:04:03       33 阅读