iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >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://www.lsjlt.com/news/201996.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell脚本中$符号的嵌套使用方法小结
    目录1 示例2 说明本文主要介绍在编写 Shell 脚本时,通过嵌套使用 $ 符号,间接获取变量或表达式的值的具体方法。 先说结论,在 Shell 脚本中,可以通过使用 eval 命令来实现 $ 符号的嵌套使用...
    99+
    2023-05-06
    Shell $符号嵌套 Shell $符号
  • “$” 符号如何在Shell 脚本中使用
    “$” 符号如何在Shell 脚本中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通常情况下,在工作中用的最多的有如下几项:$0:Shell 的命令本身1到9:表示 She...
    99+
    2023-06-09
  • shell脚本中$符号的命令用法介绍
    这篇文章主要讲解了“shell脚本中$符号的命令用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本中$符号的命令用法介绍”吧!   关于$符号,大家肯定...
    99+
    2023-06-09
  • 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
  • Bash Shell脚本中数组的使用方法
    这篇文章主要介绍“Bash Shell脚本中数组的使用方法”,在日常操作中,相信很多人在Bash Shell脚本中数组的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Bash Shell脚本中数组的使...
    99+
    2023-06-17
  • node中使用shell脚本的方法步骤
    背景 在开发中我们在特定的场合下可能需要一些脚本来批量处理我们的业务逻辑,在nodejs如何调用shell脚本呢? 新建 项目下新建脚本文件 touch newFile.sh...
    99+
    2024-04-02
  • go使用makefile脚本编译应用的方法小结
    1. go介绍 Go官方 提供一个名为go的命令,该命令可以用来下载go的依赖,构建安装go应用,运行和测试 Go程序等等, 我们比较常用的比如go get, go mod, go ...
    99+
    2024-04-02
  • java中调用shell脚本的方法
    java中调用shell脚本的方法:1、在java项目中能够通过ProcessBuilder进行调度shell脚本,参数设置相对简单;2、还能够通过系统Runtime执行shell脚本,但在参数设置上需要添加空格将两个参数分开。具体内容如下...
    99+
    2024-04-02
  • Linux使用shell脚本处理字符串的实现方法
    这篇文章给大家分享的是有关Linux使用shell脚本处理字符串的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 截取字符串的前8位expr substr "$strin...
    99+
    2023-06-09
  • MySQL游标的嵌套使用方法
    本篇内容主要讲解“MySQL游标的嵌套使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL游标的嵌套使用方法”吧! 前...
    99+
    2024-04-02
  • java条件运算符嵌套使用的方法是什么
    在Java中,可以使用条件运算符(三元运算符)嵌套来实现多个条件的判断。嵌套条件运算符的语法如下:```condition1 va...
    99+
    2023-10-12
    java
  • Linux系统中shell脚本符号的具体作用是什么
    这篇文章主要为大家分析了Linux系统中shell脚本符号的具体作用是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中shell脚本符号的...
    99+
    2023-06-28
  • Python实现嵌套列表的7中方法总结
    目录模拟数据方式1:for循环方式2:列表推导式方式3:使用itertools库方式4:使用sum函数方式5:Python自加方式6:extend函数方式7:使用递归函数后续大家好,...
    99+
    2023-03-03
    Python实现嵌套列表方法 Python实现嵌套列表 Python嵌套列表
  • repeater嵌套使用的方法是什么
    在Python中,可以使用嵌套的方式来使用repeater模块的方法。具体方法如下:首先,导入repeater模块:```pytho...
    99+
    2023-08-26
    repeater
  • shell脚本编程if语句的使用方法
    本篇内容主要讲解“shell脚本编程if语句的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本编程if语句的使用方法”吧!我不是研究linux下的东西的,所以这里只对shel...
    99+
    2023-06-09
  • Repeater的嵌套使用方法是什么
    Repeater的嵌套使用方法是将一个Repeater放置在另一个Repeater的ItemTemplate中。这样可以实现多层嵌套...
    99+
    2023-09-29
    Repeater
  • Java处理字符串搜索嵌套结构的方法是什么
    本篇文章给大家分享的是有关Java处理字符串搜索嵌套结构的方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在用Java分析HTML文本时,如果要取出有嵌套结构的节点之间...
    99+
    2023-06-17
  • Shell脚本运行环境及基本使用方法
    目录引言一、Shell 脚本二、Shell 环境三、第一个shell脚本运行 Shell 脚本有两种方法:Ubuntu(linux)下 source、sh、bash、./ 执行脚本的区别是什么?引言 Shell 是一个用...
    99+
    2023-05-12
    Shell脚本运行环境 Shell脚本运行
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作