当前位置: 首页 > 知识库问答 >
问题:

对布尔变量求反并将其分配给新变量[重复]

桑坚成
2023-03-14

在Bash脚本中,我想定义一个布尔变量y来存储另一个布尔变量x的求反值。以下脚本,

#!/bin/bash

x=true
y=$(( ! "${x}" ))
echo "${y}"

将变量y设置为1。如何更改y,使其计算结果改为false?

共有1个答案

康弘义
2023-03-14

Bash没有变量布尔值的概念。它的变量的值总是字符串。在某些情况下,它们可以作为数字处理,但这就是它所能做的。

您可以使用1和0,也可以将它们作为字符串与true和false进行比较,并假设它们是布尔值。代码可读性更强,但仍然是字符串:-)

 类似资料:
  • 这是我目前所拥有的,但它不起作用。如何连接所有内容?我认为问题在于逗号。

  • 此代码在Sass中不起作用: 为什么这不是有效的语法?正确的语法是什么?

  • 问题内容: 第一个System.out打印 2 并且应该打印,而第二个System打印 65 。我已经用这种语言编程了一年多了,据我所知这是不可能发生的!有什么帮助吗? 上面的代码在两行上都显示 9 。 问题答案: 当你这样做,之前仅仅是一个参考阵列, NO 新阵列已创建并分配给。因此,当您查看自己的价值时,基本上就是查看的价值,反之亦然。只是的别名。这就是为什么在第二张照片中您得到65。 检查该

  • 问题内容: 在Python中,可以分割字符串并将其分配给变量: 但在Go中似乎无效: 问题: 如何在一个步骤中拆分字符串并分配值? 问题答案: 例如两个步骤 输出: 例如一个步骤 输出:

  • 问题内容: 当我尝试从使用PyQt5 Designer创建的qtextedit中获取文本时,出现错误或“ Python停止工作”,并且脚本自动停止。我尝试了多种解决方案,但没有任何效果。我必须将文本从qtextedit分配给变量,以检查进程是否运行。那是PyQt5生成的代码: 此处的按钮代码: 这里的代码用于从文本框中获取文本并分配给变量: 结束码: 问题答案: 没有任何方法,如果要获取必须使用的

  • 问题内容: 假设我有一个功能 现在,我想将函数分配给一个名为的变量,这样,如果我使用,它将再次调用该函数。如果我只是做作业,它就会返回。 问题答案: 您根本不调用该函数。 括号告诉蟒蛇,你调用的函数,所以当你把它们放在那里,它调用的功能,并指定值 返回 的(在这种情况下)。