`
shi5jin
  • 浏览: 38048 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

shell 快速变量处理

阅读更多
  Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换
条件放在{}中.
(1) ${value:-word}
当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.
(2) ${value:=word}
与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将
word赋值给value
(3) ${value:?message}
若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若
此替换出现在Shell程序中,那么该程序将终止运行)
(4) ${value:+word}
若变量以赋值的话,其值才用word替换,否则不进行任何替换
(5) ${value:offset}
${value:offset:length}
从变量中提取子串,这里offset和length可以是算术表达式.
(6) ${#value}
变量的字符个数 (变量的字符个数,并不是变量个数)
(7) ${value#pattern}
${value##pattern}
去掉value中与pattern相匹配的部分,条件是value的开头与pattern相匹配
#与##的区别在于一个是最短匹配模式,一个是最长匹配模式.
(8) ${value%pattern}
${value%%pattern}
于(7)类似,只是是从value的尾部于pattern相匹配,%与%%的区别与#与##一样
(9) ${value/pattern/string}
${value//pattern/string}
进行变量内容的替换,把与pattern匹配的部分替换为string的内容,/与//的区
别与上同

注意:上述条件变量替换中,除(2)外,其余均不影响变量本身的值
分享到:
评论

相关推荐

    linux实验六 shell变量

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

    shell中变量替换.docx

    在Shell编程中,变量替换和测试是至关...以上就是Shell中关于变量替换、测试、字符串处理以及一些核心命令的基本知识,它们构成了Shell脚本编程的基础。理解并熟练掌握这些概念,将有助于编写高效和灵活的Shell脚本。

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

    Shell会将所有设置视为文本字符串来处理。 #### 二、本地变量 ##### 1. 定义与赋值 本地变量是在某个特定的Shell环境中定义并仅在该环境中生效的变量。例如,如果定义了一个名为`file-name`的变量,并为其赋值为`...

    shell shell练习 shell入门

    1. 变量:Shell中的变量用于存储数据,如赋值`name="John"`,可以通过`echo $name`来输出。 2. 条件语句:`if`、`else if`、`else`用于根据条件执行不同的命令。 3. 循环结构:`for`、`while`和`until`循环用于反复...

    LINUX shell快速参考

    根据给定的"LINUX shell快速参考"文档,我们可以提炼出一系列关键的IT知识点,主要集中在Linux shell的基础操作、权限管理、文件处理、命令执行流程以及正则表达式和awk脚本语言的应用上。 ### 1. 文件权限管理 在...

    Shell脚本中变量与字符串操作的实战指南

    适用人群:适用于初学者或者希望提升Shell脚本技能的技术爱好者,特别针对那些希望快速掌握基本语法和技术点的人。 使用场景及目标:帮助读者理解并运用Shell脚本中的变量和字符串相关概念,通过实际例子加深理解,...

    Linux Bash Shell快速入门

    Linux Bash Shell快速入门是针对初学者的指导性文章,它从编写简单的“Hello World”程序开始,逐步介绍Bash Shell的基础知识和语法。本文重点讨论了以下几个方面:Bash Shell的基本语法,变量的使用和与C语言的异同...

    Linux shell 快速参考

    Linux Shell 快速参考主要涉及的是在Linux操作系统中与Shell交互和管理文件及权限的相关知识。以下是这些知识点的详细说明: 1. **文档及权限**: - `chmod` 命令用于改变文件或目录的权限。`who`可以是用户、用户...

    Shell编程.pdf

    Shell 脚本语言的好处是简单、易学、易用,适合处理文件和目录之类的对象,以简单的方式快速完成某些复杂的事情。 1. Shell 是什么 Shell 是一块包裹着系统核心的壳,处于操作系统的最外层。 Shell 是一个用 C ...

    快速学会shell编程

    参数置换变量提供了更灵活的处理方式,例如: 1. `${参数-word}`:如果参数已设置,则替换为参数值,否则替换为`word`。 2. `${参数=word}`:如果参数已设置,保持不变,否则设置变量为`word`并替换原参数。 3. `${...

    学习shell的入门资料(shell十三问+shell基础十二篇)doc版

    本资源包含了两份文档——《shell十三问》和《shell基础十二篇》,是初学者快速掌握Shell编程的优秀教程。 1. **Shell基础知识** - **变量与赋值**:在Shell中,变量可以用来存储各种类型的数据,如字符串、整数。...

    Linux与UNIX Shell编程指南.pdf

    Linux与UNIX Shell编程指南是计算机科学领域中一本经典的指南手册,旨在帮助读者快速掌握Linux与UNIX操作系统下的shell编程技术。下面是从该书中生成的相关知识点: 1. Shell概述 Shell是Linux与UNIX操作系统下的...

    winshell 快速读取系统文件图标

    描述中提到的一万个文件的图标被快速绑定到一个`ListView`控件上,这表明`WinShell`库在处理大量数据时表现出了优秀的性能。`ListView`是Windows GUI编程中的一个常见控件,用于显示列表或表格形式的数据,通常包含...

    UNIX shell 编程指南

    unix下快速切换目录的shell linux shell 变量和运算符 执行Shell脚本的方式 [小函数]:bash版rev&tac shell编程走马观花系列(KSH下set选项) 文章出处:...

    CShell基础知识详解

    此后所有的命令都将由Korn shell读取并处理(尽管当最终想要登出时,退出Korn shell仍然会留在Cshell中,因此还需要退出Cshell)。 #### 二、调用Shell脚本 有两种方法可以调用shell脚本文件: ##### 2.1 直接...

    Shell编程大全 高清PDF版

    作为一本入门的不二法宝,它覆盖了从基础到高级的各种Shell编程概念,旨在帮助读者快速掌握Shell脚本设计的精髓。 1. **Shell基础** - Shell的定义与类型:了解什么是Shell,以及常见的Shell类型,如Bash、Dash、...

    Linux-Bash-Shell快速入门

    本文将详细介绍Linux Bash Shell的基本知识和编程方法,为初学者快速入门提供帮助。 首先,我们需要了解BASH的基本语法。BASH的基本语法中,最简单的例子莫过于“Hello World”。通过这个例子,我们可以初步认识...

    basic shell编程基础

    在Shell脚本中,变量是非常重要的组成部分,它们用于存储数据并在后续处理中使用。 - **定义变量**:`VAR=VALUE`。例如,`NAME='bibby'`。 - **定义只读变量**:`readonly NAME='bibby'`。一旦定义为只读,则不能...

Global site tag (gtag.js) - Google Analytics