首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Bash命令中展开单引号内的变量?

问题 我想从一个 bash 脚本中运行一个包含单引号且单引号内有其他命令和一个变量的命令。 例如:repo forall -c '.......$variable "'" 如果我将变量的值直接替换进去,命令就能正常执行。 请告诉我哪里出了错。 回答 在单引号内,所有内容都会被原样保留,无一例外。...正如你所能验证的,上面每一行对 shell 而言都是一个单独的单词。引号(根据具体情况使用单引号或双引号)并非用来分隔单词,而是用于禁用对多种特殊字符的解释,比如空格、$、;等。...通常情况下,可以在命令中设置占位符,并将命令与变量一起提供,以便调用者能从调用参数列表中接收它们 例如,以下做法非常不安全。...1 is: $1"' /bin/sh -c "$script" -- "$myvar" 注意在给 script 变量赋值时使用了单引号,这意味着其内容将被按字面意思使用,期间不会进行变量扩展或其他任何形式的解释

14710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    php中的双引号与单引号的基本使用

    我们可以直接在函数中使用字符串,或者把它存储在变量中 字符串是一个非常要的知识,在开发中,有的使用单引号,有的使用双引号,这个是有区别的 在PHP语言中声明字符串有三种方式 用单引号声明 用双引号声明...用字界符声明(这个需要输入非常大段的字符串时才使用,不常用) 单引号声明 用英文半脚的单引号,将字符串包起来,字符串变量用于包含有字符的值 变量包起来 双引号解析转义字符,单引号不解析转义字符,但单引号能解析'和\ 单引号效率要高于双引号,可以尽可能使用单引号 双引号和单引号可以互插,双引号中插入单引号,单引号中插入变量...通过上例,可证明:双引号执行变量,而单引号不执行变量。我们得到一个重要结论 双引号需要解析变量,因此双引号的效率没有单引号高。我们如果为了更高的效率,我们通常使用单引号 2....> 你会发现,单引号的\t,\n直接就显示出来了,而没有变成一次回车键和按一次的tab键后的效果 也就是,双引号执行转义字符而单引号不执行转义字符 5.转义字符\(反斜线的使用) 如果我们声明一个变量

    57720

    Python中单引号,双引号,3个单引号

    单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有任何区别的。...我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了方便程序员,随便用哪个就好,不用担心用错。其实,背后的原因不只是这么简单。...可以注意到,原来的字符串中有一个',而Python又允许使用单引号' '来表示字符串,所以字符串中间的'必须用转移字符\才可以。...没错,这就是Python支持双引号和单引号都能用来定义字符串的原因。 反之,如果字符串中有双引号,为了避免使用转义符,你可以使用单引号来定义这个字符串。...所以这种情况下尽量使用3个引号,至于3个单引号还是双引号都是一样的,只需要注意如果字符串中包含有单引号就要使用双引号来定义就好了。 而且使用3个引号还有一个特别棒的作用就是:加注释!

    3.8K20

    Sql 中的变量使用

    很简单,直接把上面代码中的日期改一下就可以了。...那我们先来看一下 Mysql 数据库中怎么设置变量,以下是在 Mysql 中设置变量day的几种写法: set @day = "2019-08-01"; set @day := "2019-08-01"...; select @day := "2019-08-01"; 注意,如果使用 select 关键词进行变量赋值时,不可以使用 = 号,因为会默认把它当作比较运算符,而不是赋值,但是用关键词 set 进行变量赋值时是可以直接用...我们再来看看Hql(Hive-sql)中的变量赋值怎么设置,变量赋值的时候也是用的关键词 set,在变量引用那里和 Mysql 稍有不同,需要多加一个参数 hiveconf。...hiveconf:day} and time3 = ${hiveconf:day} and time4 = ${hiveconf:day} 以上就是关于 Mysql 和 Hql 这两种数据库中变量的使用方法

    11.5K50

    MySQL中变量的定义和变量的赋值使用

    说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin…end块中,而普通的变量定义和使用都说的比较少,针对此类问题只能在官方文档中才能找到讲解。...前言 MySQL存储过程中,定义变量有两种方式: 1、使用set或select直接赋值,变量名以@开头 例如: set @var=1; 可以在一个会话的任何地方声明,作用域是整个会话,称为用户变量...2、以declare关键字声明的变量,只能在存储过程中使用,称为存储过程变量,例如: declare var1 int default 0; 主要用在存储过程中,或者是给存储传参数中。...注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值” 用户变量与数据库连接有关,在连接中声明的变量,在存储过程中创建了用户变量后一直到数据库实例接断开的时候...在此连接中声明的变量无法在另一连接中使用。 用户变量的变量名的形式为@varname的形式。 名字必须以@开头。 声明变量的时候需要使用set语句,比如下面的语句声明了一个名为@a的变量。

    9.2K41

    Bash Shell 中单引号和双引号的区别

    你会经常在 Linux 命令行中使用引号,处理文件名中的空格?你使用引号。处理特殊字符?你再次使用引号。...1.单引号 Shell 中的单引号会忽略其中所有类型的特殊字符,单引号之间的所有内容都被视为一个元素。 让我们举个例子,这是一个示例文本文件,其中包含 90 年代的一些板球运动员。...让我们在 shell 中声明一个变量,如果用 $ 回显变量名称,它会显示变量的值。...以下面的示例为例,其中$5被视为未声明的变量,因此它没有值。这就是为什么从echo 命令的输出中忽略它的原因。...abhishek@its-foss:~$ echo "Meal costs $5.25" Meal costs .25 要使用此 $ 而不被解释为变量的值,您必须使用 / 对其进行转义。

    3.7K50

    Python中变量的定义使用和特点

    变量的使用可以分为三个步骤来和大家讲解一下,一是定义变量、二是如何使用变量、三是总结变量的特点,下面我们就来用代码一个一个说明一下吧。...一、定义变量 语法: 变量名 = 值 注意变量名的命名规范,一般个人习惯是用小驼峰命名和下划线 myName = ‘Python自学网’ # 定义变量,存储数据Python自学网【小驼峰命名】 my_name...= ‘Python’ # 定义变量,存储数据Python【下划线命名】 二、使用变量 这里用最简单的打印方法来看看结果,注意使用变量不用加单引号或者双引号,想要使用变量前提是先定义一个变量 #定义变量...myName = 'Python自学网' #打印变量(使用变量) print(myName) #定义变量 my_name = 'Python' #打印变量(使用变量) print(my_name)...变量的值发生变化的话那么变量名存储的数据值也会发生变量,所以以后要修改某个某个数据的时候只需要变量的值不用修改变量名

    2.4K10

    LESS 中的变量有什么作用?如何声明和使用变量?

    LESS 中的变量可以用来存储和重用值,可以节省代码和提高可维护性。它们可以存储任何类型的值,如颜色、尺寸、字符串等。 在 LESS 中,变量的声明使用 @ 符号,后面跟着变量的名称和值。...例如: @primary-color: #FF0000; @font-size: 16px; @border-radius: 5px; 在使用变量时,可以通过 @ 符号加上变量名称来引用它们。...例如: body { background-color: @primary-color; font-size: @font-size; } 变量也可以在其他的变量中使用,甚至可以进行数学计算。...例如: @base-width: 100px; @padding: 10px; @total-width: @base-width + (2 * @padding); 在上面的示例中,@total-width...使用变量可以提高代码的可维护性,因为只需要在声明变量时修改它们的值,而不需要逐个查找和修改使用该值的地方。

    10410

    【说站】java中变量的使用注意

    java中变量的使用注意 说明 1、每个变量都有类型,类型可以是基本类型,也可以是引用类型。 2、变量名必须是合法的标识符。 3、变量声明时一条完整的语句,因此每一个声明都必须以分号结束。...实例 public class demo04 {     //类变量     static double salary =2500;     // 属性   变量     //实例变量:从属于对象;如果不进行初始化...,这个类型的默认值为0,0.0。     ...i);         //使用实例变量         //变量类型  变量名字 = new Demo04();         demo04 demo04 = new demo04();  //alt...salary);     }          //其他方法     public void add(){         System.out.println(1);     } } 以上就是java中变量的使用注意

    66020

    C代码中如何使用链接脚本中定义的变量?

    在C代码中为什么要使用取址符号 & ?...原因: 一,在C代码中,这样的语句: int foo = 1000; 会导致2件事情发生: 在代码中,留出4字节的空间,保存数值1000 在C语言的symbole talbe,即符号表中,有一个名为foo...二,在链接脚本中,假设 __bss_start = 1000 __bss_start并不是一个变量,它只是一个值,并不需要在内存中留出一段空间来保存它; 在C语言中,符号表中会有一个名为__bss_start...所以:在C语言中,要去使用链接脚本中定义的值时,应该这样做: extern int __bss_start; int val = &__bss_start; 使用取址符号&去得到它在符号表中的值。...注意,这个值只是链接脚本中定义的值,并不表示某个变量的地址。

    4.1K20

    python中变量的基本使用及命名规则

    变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是一个变量名 = 右边是存储在变量中的值...变量的类型 在内存中创建一个变量,会包括: 变量的名称 变量保存的数据 变量存储数据的类型 变量的地址(标示) 在Python中定义变量是 不需要指定类型(在其他很多高级语言中都需要) Python...不同类型变量之间的计算 数字型变量 之间可以直接计算 在 Python 中,两个数字型变量是可以直接进行 算数运算的 如果变量是 bool 型,在计算时 True 对应的数字是 1,...需要使用到 input 函数 input 函数实现键盘输入 在 Python 中可以使用 input 函数从键盘等待用户的输入 用户输入的 任何内容 Python 都认为是一个 字符串 语法如下...中的标识符是 区分大小写的 7.2 关键字 关键字就是在Python内部已经使用的标识符 关键字具有特殊的功能和含义 开发者不允许定义和关键字相同的名字的标示符 通过以下命令可以查看Python

    1.5K20
    领券