`
fujinbing
  • 浏览: 237283 次
  • 性别: 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

    在Shell编程中,变量替换和测试是至关重要的概念。Shell是一种解释型的脚本语言,广泛应用于Linux和Unix系统中,用于自动化系统管理任务。在Shell中,变量用于存储数据,而变量替换则是提取、修改或操作这些变量值的...

    linux超级基础系列——shell变量(本地变量和环境变量).pdf

    Linux 超级基础系列 —— shell 变量(本地变量和环境变量) shell 变量是 Linux 系统中的一种重要概念,它允许用户存储和重复使用有用的信息,提高工作效率。shell 变量可以分为本地变量和环境变量两种。 什么是...

    linux实验六 shell变量

    ### Linux实验六 Shell变量知识点详解 #### 一、实验目的 1. **熟悉Shell变量**: - Shell变量是Shell编程中的基本概念之一,用于存储数据。这些数据可以是文件名、数字或文本字符串。 - 变量分为两种类型:用户...

    linux超级基础系列——shell变量(本地变量和环境变量)[参考].pdf

    Linux Shell 变量详解 在 Linux 系统中,Shell 变量是一种非常重要的概念,它可以帮助用户自定义自己的工作环境,保存有用的信息,并提供了一种灵活的方式来管理系统参数。Shell 变量可以分为两种:本地变量和环境...

    shell编程.doc(变量 用户定义变量,环境变量,位置变量(shell 参数) )

    Shell变量是编程的核心部分,包括用户定义变量、环境变量和位置变量(shell参数)。用户定义变量由`$`符号后跟变量名来引用,例如`myvar=value`。环境变量是可供子进程使用的全局变量,如`HOME`表示用户的主目录,`...

    linux运维学习笔记:Shell变量.pdf

    双引号允许变量扩展,即Shell在解析时会将其中的变量替换为实际值。单引号则保留字面意义,即变量名会被当作普通字符串处理。如果需要获取命令的输出结果作为变量值,则必须使用反引号``或者$()结构。此外,${}用于...

    shell变量学习

    【Shell变量学习】 在Shell编程中,变量是存储数据的基本单元,它们可以帮助我们保存和处理各种信息。本文主要探讨了Shell变量的使用、赋值、显示、删除以及一些特殊的操作。 1. **本地变量** 本地变量仅在当前...

    练习shell变量、重定向、管道等相关命令

    ### 练习Shell变量、重定向、管道等相关命令 在Linux和Unix系统中,Shell脚本是一种非常强大的工具,用于自动化任务处理、系统管理和数据处理等。熟练掌握Shell中的变量、重定向和管道操作对于提高工作效率至关重要...

    Linux之Shell的变量设置.doc

    Linux Shell 变量设置知识点详解 Linux Shell 变量设置是一种非常重要的技术,在 Linux 中,每个用户登录系统之后都会有一个属于自己的 bash shell,每个人都能够使用 bash 执行命令来收取自己的邮箱,但是 bash 是...

    深入_Shell_变量操作

    深入探讨Shell变量操作:变量替换扩展与字符串处理 在Linux Shell编程中,变量操作是构建高效、灵活脚本的关键技能之一。本文将深入探讨Shell变量的高级操作技巧,特别是变量替换扩展和字符串处理,旨在帮助读者...

    6 shell变量1

    以下是关于Shell变量的一些关键知识点: 1. **变量命名规则**: - 变量名称允许由字母、数字和下划线组成,但不能以数字开头。 - 变量的默认类型是字符串,这意味着即使赋值为数字,它也会被视为文本。 - 赋值时...

    shell变量与常用符号2(视频)

    在这个“shell变量与常用符号2”的视频教程中,我们将深入探讨Shell中的变量管理以及各种常用的特殊符号,这些对于编写高效、灵活的Shell脚本至关重要。 一、Shell变量 1. 用户定义变量:用户可以在脚本或命令行中...

    shell变量与常用符号1(视频)

    本课程“Shell变量与常用符号1”将深入讲解Shell编程中的基本概念,特别是变量和常见符号的用法。下面我们将详细探讨这些知识点。 首先,我们来了解**Shell变量**。在Shell中,变量用于存储数据,可以是数字、字符...

    shell编程基础之变量

    - **变量替换**:`${NAME%%pattern}` 和 `${NAME##pattern}` 可以进行模式匹配替换,常用于路径操作。 8. **变量限制**: Shell中的变量没有固定的最大长度,但受到系统内存限制。此外,变量名最长可达255个字符...

    linux中shell变量.pdf

    在Linux环境中,Shell脚本是自动化任务和管理系统操作的强大工具。在Shell脚本中,有若干内置变量,这些变量在...总的来说,理解并熟练运用这些Linux Shell变量和命令重定向对于编写自动化脚本和管理日常任务至关重要。

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

    在Java编程中,经常遇到需要将预定义的字符串模板中的变量替换为实际值的情况。这在配置文件解析、动态SQL生成等场景中尤为常见。本文将详细介绍如何利用Java标准库以及第三方库实现这一功能,并通过一个具体的示例...

    LINUX操作系统基础shell变量的应用二PPT教案学习.pptx

    在Linux操作系统中,Shell变量是控制Shell行为的关键元素。它们存储数据,并且可以在脚本或命令行中被引用。以下是对Shell变量应用的详细讲解: 首先,获取变量的值可以通过在命令行中使用`echo $变量名`或者`echo ...

    Linux Shell 编程实战.zip

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

Global site tag (gtag.js) - Google Analytics