返回顶部
首页 > 资讯 > 操作系统 >Shell脚本中$符号的嵌套使用方法小结
  • 952
分享到

Shell脚本中$符号的嵌套使用方法小结

Shell$符号嵌套Shell$符号 2023-05-06 09:05:26 952人浏览 安东尼
摘要

目录1 示例2 说明本文主要介绍在编写 shell 脚本时,通过嵌套使用 $ 符号,间接获取变量或表达式的值的具体方法。 先说结论,在 Shell 脚本中,可以通过使用 eval 命令来实现 $ 符号的嵌套使用

目录
  • 1 示例
  • 2 说明

本文主要介绍在编写 shell 脚本时,通过嵌套使用 $ 符号,间接获取变量或表达式的值的具体方法。

先说结论,在 Shell 脚本中,可以通过使用 eval 命令来实现 $ 符号的嵌套使用。

Man 手册中对于 eval 命令的解释如下:

eval [arg ...]
    The args are read and concatenated together into a single command. This command is then read and executed by the shell, and its exit status is returned as the value of eval. If there are no args, or only null arguments, eval returns 0.

1 示例

下面通过一个示例来展示通过 eval 命令实现 $ 符号嵌套使用的方法。

现有两个变量:“l_stream_file_index”的值为“1”,“SOURCE_FILE_1”的值为“demo.mp4”,如下图所示:

Shell脚本中$符号的嵌套使用方法小结

此时,为了通过变量“l_stream_file_index”间接获取到“SOURCE_FILE_1”的值,就要嵌套使用 $ 符号,但是直接嵌套使用 $ 符号时会报错,如下图所示:

Shell脚本中$符号的嵌套使用方法小结

此时,就可以通过 eval 命令解决上述问题了。在本例中,使用 eval 命令的最终命令如下:

eva

上述命令执行结果如下图所示:

Shell脚本中$符号的嵌套使用方法小结

说明:

  • eval 命令会将后接命令中的参数先替换为对应的值,然后再进行最终的命令执行操作;
  • 在使用 eval 命令时,需要注意单引号''和双引号""的区别。在上面的示例中,eval 先将双引号中的变量进行了替换。

2 说明

在 Shell 脚本中嵌套使用 $ 符号时,需要特别谨慎小心,因为这种使用方式容易引起一些奇怪的错误。

例如,在下面的示例中,就会报错文件不存在,但实际上文件是存在的,如下图所示:

Shell脚本中$符号的嵌套使用方法小结

上图中的报错让人费解,不过肯定是因为嵌套使用 $ 符号导致的,根据本文前面介绍的内容,此时通过 eval 命令修饰该条语句,问题就解决了,如下图所示:

Shell脚本中$符号的嵌套使用方法小结

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

--结束END--

本文标题: Shell脚本中$符号的嵌套使用方法小结

本文链接: https://lsjlt.com/news/201996.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell脚本中$符号的嵌套使用方法小结
    目录1 示例2 说明本文主要介绍在编写 Shell 脚本时,通过嵌套使用 $ 符号,间接获取变量或表达式的值的具体方法。 先说结论,在 Shell 脚本中,可以通过使用 eval 命令来实现 $ 符号的嵌套使用...
    99+
    2023-05-06
    Shell $符号嵌套 Shell $符号
  • Shell脚本中$符号的几种用法小结
    目录Shell脚本中$符号的几种用法1.1 引用变量1.2 引用脚本或函数参数1.3 上条命令的返回值1.4 执行并获取命令输出1.5 表达式求值1.6 获取当前进程 ID1.7 后台运行的最后一个进程 ID1.8 获取...
    99+
    2022-06-04
    Shell $
  • shell脚本中 /dev/null 的用法小结
    /dev/null 是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同样,/dev/null 在命令行和脚本中...
    99+
    2022-06-04
    shell脚本dev/null shell脚本dev/null作用
  • “$” 符号如何在Shell 脚本中使用
    “$” 符号如何在Shell 脚本中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通常情况下,在工作中用的最多的有如下几项:$0:Shell 的命令本身1到9:表示 She...
    99+
    2023-06-09
  • Shell脚本数组用法小结
    array作为一种数据结构,在一些高级语言中都是有直接提供和实现的,当然我shell中也是有的哈。 PS:写这篇文章的原因是B哥在群里发了一个截图: 我大B哥依然是全能型人才哈。。。废话少说,说下正题 1、...
    99+
    2022-06-04
    数组 小结 脚本
  • shell脚本中$符号的命令使用汇总
        今天是远程办公的第4天,渐渐的找到了一点在家办公的节奏了,改了几个shell脚本,在改动过程中,发现还有一些知识点需要巩固,这里写出来,加深下印象。    关于$...
    99+
    2022-06-04
    shell $ shell $命令
  • 详解Shell 脚本中 “$” 符号的多种用法
    通常情况下,在工作中用的最多的有如下几项: $0:Shell 的命令本身 1到9:表示 Shell 的第几个参数 $? :显示最后命令的执行情况 $#:传递到脚本的参数个数 $$:脚本运行的...
    99+
    2022-06-04
    Shell $
  • shell脚本中$符号的命令用法介绍
    这篇文章主要讲解了“shell脚本中$符号的命令用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本中$符号的命令用法介绍”吧!   关于$符号,大家肯定...
    99+
    2023-06-09
  • shell脚本批量创建用户的方法小结
    目录shell脚本批量创建用户基本操作附:用shell脚本批量创建50个用户并设置密码,批量删除用户总结shell脚本批量创建用户基本操作 案例:批量创建user01 ~ user20 一共二十个文件,密码为随机的六位数...
    99+
    2022-06-04
    shell创建批量用户 linux如何批量创建用户 shell脚本创建用户
  • Shell脚本字符串截取方法总结
    本篇内容介绍了“Shell脚本字符串截取方法总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!假设有变量 var=http://www.aa...
    99+
    2023-06-09
  • PHP中shell脚本的使用方法
    今天就跟大家聊聊有关PHP中shell脚本的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们都知道,在计算机科学中,SHELL类似于DOS下的command.com。它接收...
    99+
    2023-06-17
  • Shell脚本中的数组用法总结
    这篇文章主要讲解了“Shell脚本中的数组用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中的数组用法总结”吧!1、怎么声明一个数组变量?直接赋值:代码如下:array[...
    99+
    2023-06-09
  • Shell脚本8种字符串截取方法总结
    Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 echo ${var#*//} ...
    99+
    2022-06-04
    字符串 脚本 方法
  • node中使用shell脚本的方法步骤
    背景 在开发中我们在特定的场合下可能需要一些脚本来批量处理我们的业务逻辑,在nodejs如何调用shell脚本呢? 新建 项目下新建脚本文件 touch newFile.sh...
    99+
    2024-04-02
  • Bash Shell脚本中数组的使用方法
    这篇文章主要介绍“Bash Shell脚本中数组的使用方法”,在日常操作中,相信很多人在Bash Shell脚本中数组的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Bash Shell脚本中数组的使...
    99+
    2023-06-17
  • Linux shell脚本中字符串连接的方法
    如果想要在变量后面添加一个字符,可以用一下方法: $value1=home$value2=${value1}"="echo $value2 把要添加的字符串变量添加{},并且需要把$放到外面。这样输出的结...
    99+
    2022-06-04
    字符串 脚本 方法
  • go使用makefile脚本编译应用的方法小结
    1. go介绍 Go官方 提供一个名为go的命令,该命令可以用来下载go的依赖,构建安装go应用,运行和测试 Go程序等等, 我们比较常用的比如go get, go mod, go ...
    99+
    2024-04-02
  • shell脚本字符串和数组的使用操作方法
    字符串 可以使用单引号和双引号定义字符串变量但是单引号中不支持变量解析 #! /bin/bash username="mayuan" str_1="hello ${username}" str_2='hello $...
    99+
    2022-06-04
    shell 字符串数组 shell 脚本字符串 shell 脚本数组
  • Linux使用shell脚本处理字符串的实现方法
    这篇文章给大家分享的是有关Linux使用shell脚本处理字符串的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 截取字符串的前8位expr substr "$strin...
    99+
    2023-06-09
  • java中调用shell脚本的方法
    java中调用shell脚本的方法:1、在java项目中能够通过ProcessBuilder进行调度shell脚本,参数设置相对简单;2、还能够通过系统Runtime执行shell脚本,但在参数设置上需要添加空格将两个参数分开。具体内容如下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作