`
fujinbing
  • 浏览: 233506 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell 变量的条件替换

阅读更多

(1)${value:-word}
当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.
(2)${value:=word}
与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将word赋值给value
(3)${value:?message}
若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若此替换出现在Shell程序中,那么该程序将终止运行)


a="cc"
echo ${a:-tt}
echo $a
echo ${a:=tt}
echo $a;
echo ${a:?error}

输出:
cc
cc
cc
cc
cc


a=
echo ${a:-tt}
echo $a
echo ${a:=tt}
echo $a;
a=
echo ${a:?error}
输出
tt

tt
tt
t.sh: 7: a: error
分享到:
评论

相关推荐

    shell中变量替换.docx

    基本操作

    vim编辑器中 熟练掌握 shell环境变量

    shell变量不需要专门的说明语句,通过赋值语句完成变量说明并予以赋值。在命令行或 shell 脚本文件中使用Sname的形式引用变量name的值。1.变量的定义和引用 在shell中,变量的赋值格式如下: name-string ...

    Linux Shell 编程实战.zip

    Shell是Linux的外壳,是Linux的用户界面, Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。用户对Shell理解越深刻, ...shell的变量替换,命令替换,文件名生成 shell变量 流程控制 子程序

    shell变量的各种操作

    echo 单双引号的区别,双引号支持转义, 开头的变量会被自动替换,PWD本身就是特殊变量,当前的路径,单引号则就是输出。例子:echo”开头的变量会被自动替换,PWD本身就是特殊变量,当前的路径,单引号则就是输出。...

    尚官Linux Shell 编程实战

    Shell是Linux的外壳,是Linux的用户界面, Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。用户对Shell理解越深刻, ...shell的变量替换,命令替换,文件名生成 shell变量 流程控制 子程序

    map中的值替换掉字符串中的变量(含运算)

    map中的值替换掉字符串中的变量(含运算)

    老男孩Linux shell 高级编程

    要介绍了shell的相关知识教程,如shell编程需要的基础知识储备...变量类型-全局变量相关知识讲解、shell的特殊变量-难点理论与实战剖析、批量修改文件名及扩展名多案例实践讲解、变量替换技术实践与生产实战教训案例等

    中文shell十三问--shell入门

    第三种变量的替换方法是只有当变量已赋值时才用指定值替换形式: ${variable: +value} 只有变量variable已赋值时,其值才用value替换,否则不进行任何替换,例如: $ERROPT=A $echo ${ERROPT: +"Error ...

    Shell 命令替换的两种方式

    主要介绍了Shell 命令替换的两种方式,需要的朋友可以参考下

    linux-Shell基础视频教程

    10.5.2 Shell基础-Bash变量-变量测试与内容替换.mp4 10.6.1 Shell基础-环境变量配置文件-简介.mp4 10.6.2 Shell基础-环境变量配置文件-作用.mp4 10.6.3 Shell基础-环境变量配置文件-其他配置文件和登录信息.mp4

    shell 编程指南pdf

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    详解shell 变量的高级用法示例

    变量删除和替换 案例:从头开始匹配,将符合最短的数据删除 (#) variable_1=I love you, Do you love me echo $variable_1 variable_2=${variable_1#*ov} echo $variable_2 案例:从头开始匹配,将复合最短的...

    shell 语言 语法总结

    特殊的shell变量 表格 B-2. 测试操作: 二元比较 表格 B-3. 文件类型的测试操作 表格 B-4. 参数替换和扩展 表格 B-5. 字符串操作 表格 B-6. 一些结构的汇总 表格 C-1. 基本sed操作 .. 表格 C-2. sed操作符举例 ....

    《shell十三问》及《变量替换之 Final 版》

    NULL 博文链接:https://hegz.iteye.com/blog/629719

    shell编程学习笔记

    在定义变量时,若String中包含空格、制表符、换行符,需用单(双)引号,双引号内允许变量替换,而单引号内就不可以。 shell变量的作用域 可以用export内置命令将局部变量设置为全局变量。 ...

    LINUX与UNIX SHELL编程指南(很全)

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    Shell脚本中判断变量为数字的3种方法

    方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数 代码如下: echo $args | sed ‘s/[0-9]//g’ 如果判断负数则再用sed过滤负号 代码如下: echo $args | sed ‘s/[0-...

    Linux与unix shell编程指南

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    学习笔记---《shell从入门到精髓》张春晓

    ()也有这个作用【相当于在此处插入新的shell,此处会被新的shell的echo内容全部替换】 \(转义字符)---特殊字符转为普通字符 5,默认情况下,所有的变量都是全局变量!!! 【except:函数的参数是局部变量】 局部...

Global site tag (gtag.js) - Google Analytics