Shell中${}的多种用法小结

 更新时间:2024年02月29日 15:58:48   作者:言之。  
${}是一种变量替换语法,它用于获取和操作变量的值,本文就来介绍一下${}的多种用法,具有一定的参考价值,感兴趣的可以了解一下

解释

在Shell脚本中,${} 是一种变量替换语法。它用于获取和操作变量的值。

具体来说,${} 可以用来执行以下操作:

  • 变量引用:${variable} 表示引用变量 variable 的值。

  • 变量默认值:${variable:-default_value} 表示如果变量 variable 为空或未设置,则使用 default_value 作为其值。

  • 变量存在性检查:${variable:+value_if_exists} 表示如果变量 variable 存在且非空,则使用 value_if_exists 作为其值。

  • 变量长度获取:${#variable} 表示获取变量 variable 的长度。

  • 字符串截取:${variable:start:length} 表示从变量 variable 的 start 位置开始截取长度为 length 的子字符串。

  • 字符串替换:${variable/pattern/replacement} 表示将变量 variable 中匹配 pattern 的部分替换为 replacement。

代码

#!/bin/bash

# 变量引用示例
name="Alice"
echo "Hello, ${name}!"  
# 输出:Hello, Alice!

# 变量默认值示例
unset age
default_age=18
echo "Age: ${age:-$default_age}"  
# 输出:Age: 18,因为变量 age 未设置,默认使用 $default_age 的值

# 变量存在性检查示例
name="Bob"
echo "Welcome, ${name:+$name}"  
# 输出:Welcome, Bob,因为变量 name 存在且非空

# 变量长度获取示例
message="Hello, World!"
echo "Message length: ${#message}"  
# 输出:Message length: 13

# 字符串截取示例
string="abcdefg"
echo "Substring: ${string:1:3}"  
# 输出:Substring: bcd,从位置 1 开始截取长度为 3 的子字符串

# 字符串替换示例
string="Hello, world!"
echo "Replace: ${string/world/China}"  
# 输出:Replace: Hello, China!,将字符串中的 "world" 替换为 "China"

到此这篇关于Shell中${}的多种用法小结的文章就介绍到这了,更多相关Shell ${}内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Shell脚步攻略之管道重定向基础

    Shell脚步攻略之管道重定向基础

    管道是为了解决进程间通信问题而存在,它可以让两个进程之间的数据进行传递,将一个进程的输出数据传递给另一个进程作为其输入数据
    2017-08-08
  • Shell正则表达式(元字符)的使用

    Shell正则表达式(元字符)的使用

    元字符指的是能够被shell解释的特殊字符,每个特殊字符都有其特殊含义,本文主要介绍了Shell正则表达式(元字符)的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 浅析Linux打包压缩解压缩命令大全(收藏)

    浅析Linux打包压缩解压缩命令大全(收藏)

    本文给大家分享Linux打包压缩解压缩命令大全,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-09-09
  • Linux下科学计数法(e)转化为数字的方法

    Linux下科学计数法(e)转化为数字的方法

    这篇文章主要介绍了Linux下科学计数法(e)转化为数字的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Shell脚本实现检测文件是否被修改过代码分享

    Shell脚本实现检测文件是否被修改过代码分享

    这篇文章主要介绍了Shell脚本实现的检测文件是否被修改代码分享,其实了解了原理就可以做很多事了,需要的朋友可以参考下
    2014-09-09
  • git 删除分支和回滚的实例详解

    git 删除分支和回滚的实例详解

    这篇文章主要介绍了git 删除分支和回滚的实例详解的相关资料,希望通过本文大家能理解掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • shell Bash的数组与关联数组的实现

    shell Bash的数组与关联数组的实现

    本文主要介绍了shell Bash的数组与关联数组的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 检测网站down掉后自动发信的shell脚本代码

    检测网站down掉后自动发信的shell脚本代码

    脚本用途:检测指定文件中的网站url,当一个网站down掉后,自动给指定的邮箱发信
    2013-02-02
  • linux shell脚本对未定义变量的判断以及if的用法详解

    linux shell脚本对未定义变量的判断以及if的用法详解

    今天小编就为大家分享一篇linux shell脚本对未定义变量的判断以及if的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Linux 中的 stat 命令详解

    Linux 中的 stat 命令详解

    stat命令是Linux系统中的一个用于显示文件或文件系统状态的工具,它提供了有关文件的详细信息,如文件的权限、所有者、大小、时间戳等,本文将详细介绍stat命令的使用方法,并提供一些示例代码以帮助读者更好地理解
    2026-04-04

最新评论