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

Bash shell:如何以字符串形式获取布尔变量名称

Bash shell是一种常用的命令行解释器和脚本语言,用于在Linux和Unix系统上执行命令和编写脚本。下面是关于如何以字符串形式获取布尔变量名称的解答:

在Bash shell中,可以使用间接引用(indirect reference)的方式获取布尔变量的名称。通过将变量名保存在一个字符串中,然后使用间接引用来访问该变量。

以下是一个示例代码:

代码语言:txt
复制
#!/bin/bash

# 定义布尔变量
bool_var1=true
bool_var2=false

# 布尔变量名称的字符串形式
bool_var_name1="bool_var1"
bool_var_name2="bool_var2"

# 使用间接引用获取布尔变量名称对应的值
if [[ ${!bool_var_name1} == true ]]; then
    echo "$bool_var_name1 is true"
else
    echo "$bool_var_name1 is false"
fi

if [[ ${!bool_var_name2} == true ]]; then
    echo "$bool_var_name2 is true"
else
    echo "$bool_var_name2 is false"
fi

运行以上代码,将输出对应布尔变量名称的状态。

在这个例子中,使用间接引用${!bool_var_name}来获取变量名称${bool_var_name}对应的值。如果值为true,则输出对应变量名称是true,否则输出对应变量名称是false。

这种方法可以用于以字符串形式动态访问布尔变量,特别适用于需要根据动态条件来操作或控制变量的场景。

腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。相关产品和介绍的链接地址如下:

  1. 腾讯云服务器:提供灵活可靠的云服务器实例,满足各种计算需求。
  2. 腾讯云数据库:提供稳定可靠的云数据库服务,支持多种数据库引擎。
  3. 腾讯云对象存储:提供安全高效的云存储服务,适用于各种数据存储和内容分发场景。

请注意,这些链接仅为示例,实际情况中需要根据具体需求选择适合的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mac下Shell脚本基础用法

/bin/bash echo "Shell 传递参数实例!"...$* 用「"」括起来的情况、以" $1 $2 … $n"的形式输出所有参数。 $$ 脚本运行的当前进程ID号 $!..."$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 $- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。...3.5、基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现...布尔运算符 下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 ! 非运算,表达式为 true 则返回 false,否则返回 true。 [ !

4.6K40

Shell编程汇总——持续更新

"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $* # 所有参数列表。"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。...但是用 \{ } 会比较精确的界定变量名称的范围。...${变量/旧字符串/新字符串} 若变量内容符合[旧字符串]则[第一个旧字符串会被新字符串取代] ${变量//旧字符串/新字符串} 若变量内容符合[旧字符串]则[全部旧字符串会被新字符串取代] 功能三...但是注意,bash只能做整数运算,对于浮点数适当做字符串处理的。...逻辑求反 - 位求反 ** 幂运算 << 左位移 >> 右位移 & 位布尔和 | 位布尔或 在[[]]中增加了另一个特性:模式匹配。

78610
  • Linux shell 学习笔记

    3) shell变量 shell变量是由shell程序设置的特殊变量。...@]} 获取数组的长度 获取数组长度的方法与获取字符串长度的方法相同,例如: # 取得数组元素的个数 length=${#array_name[@]} # 或者 length=${#array_name...”$*”用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。 $$ 脚本运行的当前进程ID号 $!...”$@”用「”」括起来的情况、以”$1” “$2” … “$n” 的形式输出所有参数。 $- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。...布尔运算符 下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 ! 非运算,表达式为 true 则返回 false,否则返回 true。 [ !

    1K30

    Shell编程从入门到精通

    直接运行解释器,其参数就是 shell 脚本的文件名,: sh /root/shelldemo/hello.sh 在使用解释器直接执行shell程序这种方式来运行脚本,不需要考虑脚本程序的执行权限了...Shell程序:变量 3.1、语法格式 变量的语法: 变量=值, :your_name="itcast.cn" 注意: 等号两边不能有空格,同时,变量名的命名须遵循如下规则: l 首个字符必须为字母.../shell程序 空格 参数1 空格 参数2 …. shell程序脚本内获取参数的格式为: $n n 代表一个数字, 1 为执行脚本的第一个参数, 2 为执行脚本的第二个参数,以此类推…… $0 表示当前脚本名称...Shell程序:运算符 Shell和其他编程语音一样,支持包括:算术、关系、布尔字符串等运算符。...在函数体内部, 通过 $n 的形式获取参数的值,例如, $1 表示第一个参数, $2 表示第二个参数... 注意, 当 n>=10 时,需要使用${n} 来获取参数。 案例:带参数的函数 #!

    85901

    高级shell脚本编程指南_python的快速入门

    传递参数 6.shell运算符 6.1 shell运算符种类 6.2 算数运算符 6.3 关系运算符 6.4 布尔运算符 6.5 逻辑运算符 6.6 字符串运算符 6.7 文件测试运算符 7.shell...2 获取数组长度:获取数组长度的方法与获取字符串长度的方法相同,所示 # 取得数组元素的个数 length=${#array_name[@]} # 从头到尾取 # 或者 length=${#array_name...”$*“用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。 $$ 脚本运行的当前进程ID号 $!...”@“用「”」括起来的情况、以”$1″ “2 ” … ” 2″ … “2”…”n” 的形式输出所有参数。 $- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。...9.2 参数定义 此外想要使用shell函数传递参数时,需要在函数体的内部,通过 n 的形式获取参数的值,与其他语言不同的是,这不是在定义函数的时候就给定参数,而是在函数体中获取到的参数,例如,1表示第一个参数

    3.2K10

    深入了解定制 Bash | Linux 中国

    某些 Bash 相关的 shell 选项本质上是布尔值(接收 on 或 off),通常可以用内置命令 shopt 启用或禁用。...接收更复杂的值的 Bash 选项( HISTTIMEFORMAT),常常通过赋值给环境变量来达到配置目的。以下演示如何以 shell 选项和环境变量定制 Bash。...PS0:这个参数的值像 PS1 一样展开,在交互式 shell 读取命令之后、执行命令之前展示。 PS1:主提示符字符串。默认值是 \s-\v\$ 。 PS2:次提示符字符串。默认是 > 。...$- 在 Bash 中是一个变量,如果是交互式 shell,它会包含字母 i。此外,你可以直接输出 $- 变量然后检查它的输出中是否含有 i 标记。...$ echo $- 参考信息 可以参考以下资料以获取更多信息和示例。Bash 手册也是一个很好的信息来源。

    1.1K30

    简单&基础shell操作_转发分享

    另一个解释型语言,执行时,需要使用解释器一行一行地转换为代码,:awk, perl, python与shell等。...常见的有: image 注意:也别忘记了空格; 布尔运算符: image 字符串运算符: image 文件测试运算符: 检测 Unix 文件的各种属性。...image Shell中的字符串 单引号的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。..." " 获取字符串长度: string="abcd" echo ${#string} #输出 4 提取子字符串: string="alibaba is a great company" echo ${string...复制代码 Shell的数组: bash支持一维数组, 不支持多维数组, 它的下标从0开始编号. 用下标[n] 获取数组元素; 定义数组: 在shell中用括号表示数组,元素用空格分开。

    1K10

    shell编程基础入门

    /bash_bashrc 设置环境变量用:export 变量名(大写)=xxx变量值。 登录时候提示信息可在 vi /etc/motd 编辑改文件自定义提示信息。...Shell字符串 单引号:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的 双引号: 可以有变量,可以出现转义字符。...@或者* 获取数组的长度 获取数组的元素个数 Length=${#arrar_name[@]} 获取单个元素的长度 Lengthn=${$arrar_name[n]} shell printf命令:格式化输出语句...格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。: 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。...格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。

    1.3K40

    Shell 编程语法基础

    Contents 1 Shell 变量 1.1 使用变量 1.2 只读变量 1.3 删除变量 1.4 变量类型 2 Shell 字符串 2.1 单引号与双引号字符串 2.2 获取字符串长度 2.3 提取子字符串...2.4 拼接字符串 3 Shell 数组 3.1 定义数组 3.2 读取数组 3.3 获取数组的长度 4 Shell 传递参数 5 Shell 基本运算符 5.1 算术运算符 5.2 关系运算符 5.3...不能使用bash里的关键字(可用help命令查看保留关键字)。 使用变量 使用一个定义过的变量,只要在变量名前面加美元符号即可(推荐给所有变量加上花括号,这是一个好的编程习惯),: !...∗相同,但是使用时加引号,并在引号中返回每个参数。”@”用「”」括起来的情况、以”1″”2″ … “$n” 的形式输出所有参数。 $- 显示Shell使用的当前选项,与set命令功能相同。 $?...zhang hong ====@ 演示=== harley zhang hong Shell 基本运算符 Shell支持多种运算符,如下(更多资料,参考这里): 算法运算符 关系运算符 布尔运算符 字符串运算符

    2.3K10

    【知识总结】Shell脚本编程入门

    2.1 Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样...双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符 获取字符串长度 string="abcd" echo ${#string} #输出 4 提取子字符串 以下实例从字符串第 2 个字符开始截取..."1 n"的形式输出所有参数。 $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的ID号 $@ 与@"用「"」括起来的情况、以"2" … "$n" 的形式输出所有参数。...关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。...布尔运算符 下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 ! 非运算,表达式为 true 则返回 false,否则返回 true。 [ !

    3.9K20

    Shell基础入门

    bash环境中,变量的默认类型都是字符串,无法直接进行数值运算。 变量的值如果有空格,必须使用双引号括起来。 不能使用Shell的关键字作为变量名称。...Shell特殊变量 目标:能够说出常用的特殊变量有哪些 $n 用于接收脚本文件执行时传入的参数 $0:用于获取当前脚本文件名称 1~9,代表获取第1输入参数到第9个输入参数 第10个参数以上获取参数的格式...# echo $0 bash Shell字符串变量 字符串三种格式 单引号方式 双引号方式(推荐) 不使用引号方式 三种格式区别 使用单引号 '' 的字符串: 任何字符都会原样输出,在拼接字符串中使用变量是无效的...: age: 只读变量 #修改失败 实现key-value关联数组变量语法 关联数组也称为 "键值对(key-value)"数组, 键(key)也即字符串形式的数组下标,值(value)也即元素值...Shell布尔运算符 介绍 运算符 说明 举例 !

    2.4K31

    Shell编程

    shell变量 1 简介 在shell脚本中, 定义变量时,变量名不加美元符号($),: your_name=“runoob.com” 注意 : 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样..."$*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $$ 脚本运行的当前进程ID号 $!.../test.sh 1 2 3 -- $* 演示 --- 1 2 3 -- $@ 演示 --- 1 2 3 Shell算术运算符 1 简介 Shell 和其他编程一样,支持包括:算术、关系、布尔字符串等运算符...在函数体内部,通过 n 的形式获取参数的值,例如,1表示第一个参数, 带参数的函数示例: #!.../test.sh 数组的元素为: A B C D 数组的元素为: A B C D 2.3 获取数组的长度 获取数组长度的方法与获取字符串长度的方法相同,例如: #!

    5K11

    Linux命令(二)——shell编程

    , 变量说明: $$ Shell本身的PID(ProcessID) $!..."$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。...运算符 Shell运算符 Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符 算术运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,...expr substr "$str" 1 6 分别输出: 3 3 4 10 i love 注意字符串变量需要加双引号。 数组 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。...如果一定要让函数返回字符串,那么可以先定义一个变量,用来接收函数的计算结果,脚本在需要的时候访问这个变量来获得函数返回值。 #!

    3.8K20

    Linux:进程概念(四.main函数的参数、环境变量及其相关操作)

    通常情况下,SHELL 的值为 /bin/bash,表示用户正在使用 Bash Shell。其他常见的 Shell 包括 /bin/sh、/bin/zsh 等。...只能在bash里使用 可以使用unset清楚环境变量和本地变量 2.5代码获取环境变量 通过main函数的第三个参数(最多就三个啦,真的没有了) #include int main...它的原型定义在 头文件中: char *getenv(const char *name); 参数 name 是要获取的环境变量名称,函数返回该环境变量的值。...是环境变量名称,value 是环境变量的值。...每次重新登录后,新的 shell 进程会启动,并加载相应的配置文件( .bash_profile、.bashrc 等),从而重新设置环境变量,使其生效 这里也能解释为什么我们每次登陆时,都是进到用户对应的默认目录

    11400

    linux命令行与shell脚本编程大全和鸟哥的私房菜_linux进入命令行

    目录 一、基本 bash shell命令 二、更多shell命令 三、理解Shell 四、Linux环境变量 全局变量 局部变量 五、Linux文件权限 六、管理文件系统 七、安装软件程序 八、构建基本脚本...后台模式 : 在命令结尾加上字符 & , sleep 3000 & 协程 : 在后台生成一个子shell,并在这个shell中执行命令 , : coproc my_job { slee 10; }。...四、Linux环境变量 全局变量 查看全局变量: printenv 或者 env,查看某一个环境变量printenv ,: printenv PATH,或者echo,: echo $PATH....非交互式shell使用的BASH_ENV环境变量,它可以继承父shell导出过的变量,使用当前shell的局部变量和全局变量。...八、构建基本脚本 创建shell脚本文件 格式一般为 : #! /bin/bash 环境变量: 在变量名前加美元符($)来使用这些环境变量

    2.4K30

    Linux教程 - 在Shell脚本中声明和使用布尔变量示例

    那么,如何在Linux服务器上运行的shell脚本中声明和使用布尔变量呢? Bash中没有布尔值。但是,我们可以根据需要将shell变量的值定义为0(“False”)或1(“True”)。...不过,Bash也支持布尔表达式条件。让我们看看如何在Bash中组合这两个概念来声明布尔变量,并在运行在Linux、macOS、FreeBSD或类unix系统上的shell脚本中使用它们。...如何在Shell脚本中声明和使用布尔变量(例如“ true”和“ false”) 当然,我们可以将它们定义为字符串,并使我们的代码更具可读性: #!...shell脚本示例中的Bash布尔变量 下面是一个示例脚本: #!...脚本/bash中声明和使用布尔变量

    17.2K21
    领券