首页 > 系统相关 >() {}用法,Linux shell脚本编程时bad substitution解决办法

() {}用法,Linux shell脚本编程时bad substitution解决办法

时间:2023-08-14 23:44:15浏览次数:80  
标签:脚本 shell 用成 substitution bad Linux

 

首先,我们要理解bad substitution的字面意思,它的字面意思是“替换错误”的意思。

这种错误的原因呢,通常是我们编写脚本时“{}”和“()”错误使用导致的。

比如应该用“()”时,我们用成了“{}”;应该用“()”时,用成了“{}”。

 

那么如何区分什么时候用什么类型的括号呢?

${}中,大括号里放的是变量;

$(commamd)里是执行command(即我们的命令或者一些运算),然后用它的输出代替$()。

 

也就是说,当我们需要执行一条指令或者运算的时候就用“()”, 需要使用的是变量的时候,就用“{}”。

————————————————
版权声明:本文为CSDN博主「小C博客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lws123253/article/details/89004421

标签:脚本,shell,用成,substitution,bad,Linux
From: https://www.cnblogs.com/pengmn/p/17630097.html

相关文章

  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • xshell批量新建会话
    1,xshell的会话形式就是文件夹和文件,我们只需要修改文件名称即可,但是一个个弄很麻烦,可以利用这个程序来批量新建(程序很烂,但能用)基于python编写,文件处理-->文件下载提取码:n4wd下载后解压文件,后得到三个文件,demos为xhsll模板文件(不清楚文件内容不要修改),ip_host为ip文件第一步......
  • Linux命令系列(3) —— 单会话多shell命令:screen
    目录一.命令简介二.安装三.常用命令1.查看shell2.创建shell3.离开shell4.进入shell5.销毁shell一.命令简介  在使用Linux的时候,有些情况下只能使用单个会话,但是又有多shell的需求;又有一种情况,需要执行一个在会话结束以后依旧需要执行的进程(在Linux系统中,用户通过sh......
  • Linux之shell脚本的循环
    一、循环语句1.1forhelpfor帮助文档foriinabc;doechohello;done[root@localhostdata]#foriinabc;doechohello;donehellohellohelloforiinabc;doecho$i;done[root@localhostdata]#foriinabc;doecho$i;doneabc[root@localhostd......
  • shell脚本
    shell脚本面向过程语言做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理问题规模小,可以步骤化,按部就班处理以指令为中心,数据服务于指令C,shell面向对象语言将编程看成是一个事物,对外界来说,事物是直接使用的,不用......
  • Linux之shell脚本的正则表达式
    目录一、正则表达式1.1元字符1.2表示次数一、正则表达式通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符[localhost~]#man7regex#可以使用man手册帮助1.1元字符. 匹配任意单个字符,可以是一个汉字[] 匹配指定范围内的任意单个字符,示例:[zhou]......
  • Shell编程规范与变量三
    目录1.正则表达式1.1元字符1.2表示次数1.3位置锚定1.4分组或其他1.5扩展正则表达式1.6grep2.AWK3.常用脚本1.正则表达式通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符[localhost~]#man7regex#可以使用man手册帮助1.1元字符. 匹配任意单个......
  • DNS_PROBE_FINISHED_BAD_CONFIG 错误分析
    常见错误电脑上能够正常使用微信电脑版访问网络,但在Chrome浏览器里无法打开任何网页,出现了DNS_PROBE_FINISHED_BAD_CONFIG的提示。这种错误通常是由于DNS(DomainNameSystem,域名系统)配置错误引起的。在本文中,我将详细解释DNS_PROBE_FINISHED_BAD_CONFIG错误的含义,并提供......
  • PowerShell 使用SqlScriptDOM对T-SQL做规则校验
    ​ 对于数据项目来说,编写Sql是一项基本任务同时也是数量最多的代码。为了统一项目代码规范同时降低CodeReview的成本,因此需要通过自动化的方式来进行规则校验。由于本人所在的项目以SQLServer数据库为基础,于是本人决定通过使用SqlScriptDom类库来做T-SQL的规则校验。如果是其......
  • Linux下Shell脚本中比较大小
    数字比较-eq等于,如:if["$a"-eq"$b"]-ne不等于,如:if["$a"-ne"$b"]-gt大于,如:if["$a"-gt"$b"]-ge大于等于,如:if["$a"-ge"$b"]-lt小于,如:if["$a"-lt"$b......