范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

如何在Bash中将字符串计算为数字?

  就像 Linux 中的一切都是文件一样,bash 中的一切都是字符串。
  从技术上讲,Bash 中没有数据类型,本质上,Bash 变量只是字符串。
  当您尝试在 bash 中进行算术运算时,这会产生问题,您尝试添加的数字会给您带来奇怪的结果。 ywmt@wljslmz:~$ sum=3+6 ywmt@wljslmz:~$ echo $sum 3+6
  要在 bash 中将字符串转换为整数,请将它们包装在 $((X)) 中,像这样: $((string))
  如果字符串有一个可识别的数字,它将被视为一个数字,我上面显示的示例可以更正为: ywmt@wljslmz:~$ sum=$((3+6)) ywmt@wljslmz:~$ echo $sum 9
  您在 $((...)) 中所做的任何事情都被认为是算术运算。
  让我们更详细地看一下字符串到数字的转换,以便您可以在 bash 中使用算术计算。 将字符串变量转换为数字
  让我们声明一些基本上是字符串的"数字"。 ywmt@wljslmz:~$ a=11 ywmt@wljslmz:~$ b=3
  您可以检查分配的号码: ywmt@wljslmz:~$ echo $a 11 vimanyu@wljslmz:~$ echo $b 3
  现在让我们尝试将两个数字相加并将值存储在第三个变量中c: ywmt@wljslmz:~$ c=$a+$b ywmt@wljslmz:~$ echo $c 11+3
  正如您在上面的输出中看到的,c 也被视为字符串。
  要使加法成功,您需要通过算术展开"转换"它: ywmt@wljslmz:~$ c=$(($a+$b)) ywmt@wljslmz:~$ echo $c 14
  请注意,c它实际上仍然是一个字符串,直到您再次隐式使用相同的算术扩展来进行我稍后将讨论的另一个操作。 ywmt@wljslmz:~$ c=$((5))
  以上等价于: ywmt@wljslmz:~$ c=5
  d让我们为另一个操作使用第三个变量: ywmt@wljslmz:~$ d=10
  所有这些隐式声明仍然是字符串。这与我之前定义的方式a相同b。
  现在进行第二次操作: ywmt@wljslmz:~$ e=$(($a+$b*$c-$d)) ywmt@wljslmz:~$ echo $e 16
  在上面的表达式中,首先计算 b 和 c 的乘积,最后计算加法和减法。
  正如我之前提到的,您在 $((...)) 之间所做的任何事情都被认为是算术运算。
  所有这些转换都适用于整数。它不适用于浮点数,即带小数点的数字。  尝试混合实际的字符串和数字
  混合字符串和整数仍然比混合可乐和薄荷更安全。不过,它确实会产生一个奇怪的结果。 ywmt@wljslmz:~$ sum=$((3+hello)) ywmt@wljslmz:~$ echo $sum 3
  它仅在有数字(作为字符串)时才有效,如果是纯字符串,就不会神奇地转换成一些数字,相反,它会被忽略,如您在上面的示例中所见。 替代方法:使用 expr
  您也可以使用该expr工具进行评估,但请注意它不是"本机" Bash 程序,因为您需要coreutils安装(默认情况下在 Ubuntu 上)作为单独的包。 ywmt@wljslmz:~$ expr $a + $b * $c - $d 16

后端工程师岗位知多少(二)苏州,距离上海非常近,并且也有不少的互联网和IT企业,我们看看具体的企业岗位要求有哪些。本次选择的企业规模是100人以上企业,包括1家上市企业。企业1Java工程师,薪资12K18自治区司法厅召开区块链法治学习交流内蒙古自治区司法厅召开区块链法治学习交流会按照内蒙古自治区司法厅党委关于加强学习交流,引进创新成果,加快推进区块链法治示范试点建设的工作部署,4月21日,司法厅科技信息化处召开区块你相信天赋吗?对于先天与后天努力的理解是怎样的?天赋是客观的存在,比如唱歌跳舞天赋非常重要,有的人天生一副好嗓子,对于唱歌非常非常的有天赋,就说不会五线谱也会唱歌,唱一次他就自己学会了,当然,后天的努力就是学习发声用气息等技巧。vue前端开发步骤书写静态页面(HTMLCSS)拆分组件注意1拆分内容,组件结构组件样式图片资源注意2项目使用less样式浏览器不支持,需要通过lesslessloader进行处理,转为普通css注终于来了!荣耀或将发布电竞手机,天玑90006000,你买吗?想必很多人应该听说过荣耀note20Pro这款机型,之前它的呼声还是很高的,可是迟迟没有和广大用户见面,我们下面就不妨一起来看一看关于这部手机最新的消息。荣耀最近在市场开始有新一轮知乎上市即破发,业绩难撑估值作者可心来源产业科技港股上市首日,知乎以破发收场。4月22日,知乎在港交所挂牌上市,成为第一家在港股双重主要上市的中概股互联网公司。当日收盘,知乎股价跌幅高达23。58,至24。52022年选一款我最喜欢的机型小米civi1S如果要在2022年选一款我最喜欢的机型,我会毫不犹豫地投票给小米civi1S。毕竟它超薄的机身和出色的质感都给我带来了惊喜。据悉,小米手机今日正式宣布,闪若星芒,灿若阳光,拿在手里不便宜!荣耀Magic4至臻版与iPhone13Pro拍照谁更强?荣耀Magic4至臻版VSiPhone13Pro影像对比第三弹来袭,今天我们来看看荣耀这两台手机的主摄与超广角素质。在光线明亮通透的情况下,荣耀Magic4至臻版的色彩与iPhon亲测好用这三款小米产品便宜值得买提及到小米这个品牌相信大家一定不会陌生,其品牌下的产品最大的特点就是易用性强,同时具有较高的性价比。今天就给大家推荐三款非常值得购买的小米单品,亲测好用。小米夜灯2价格59元首先给金融科技面临四大伦理挑战,治理体系如何落地21世纪经济报道记者边万莉北京报道你是否遇到过大数据杀熟?是否被迫做过二选一的难题?又是否留意过不授权就不能使用的霸王条款?诚然,金融科技的不断创新发展,为金融机构提升了服务效率,机皇面世!顶级4nm5000mAh120W,小米12Ultra很上头自从小米冲击高端市场后,整体利润的同比增幅是营收增幅的两倍,体现在高端智能手机出货量占比上,可见小米手机在高端市场的出色表现和吸引力是其利润增加的主要原因。如今,小米12Ultra
爱彼迎员工可以永久性在任意地方远程工作,不降薪媒体报道,海外著名民宿平台爱彼迎(Airbnb)宣布,其员工将可以永久性在任意地方远程工作,不但包括他们的家中,在不同国家旅行时也可以。爱彼迎CEOBrianChesky在发给员工裁员来袭,套路满满假装劝退,劝员工找工作,贬低工作能力3月底的京东裁员刚刚消停,又有人爆出京东开始了第二轮裁员。爆料人是一名京东健康的员工,他说这次裁员套路满满试用期一个月,委婉劝退。劝退不成,诡计频出。1。直属领导以劝退的名义辞退,掌握这些电脑快捷键,让你工作效率翻倍快速切换程序,按AltTab即可切换或用WinTab选择程序切换。快速恢复快捷键CtrlZ,可以将误删的文字进行恢复。放大镜快捷键可以按Win和,打开放大镜,进行放大。快速分屏快捷什么样的人适合做共享充电宝?共享充电宝行业自2017年起开始发展,先后经历了爆发沉淀阶段,2019年起市场开始走向成熟,2020年新冠疫情导致行业发展受挫,但长期看来,5G技术的推广和短视频的应用对设备电量的2023年会王者归来!华为哪来的自信?关键就在于新科技本来以为华为在市场上今年还是会中规中矩的继续发展市场,但是没想到一个5G网络手机壳的出现,确实是把此前余承东说过的话,在可信度方面都给大幅度的拉高了,有了5G网络的华为手机产品,加电驴子自行车纷纷涨价后,共享单车也要涨价?中国经济周刊记者周琦北京报道新能源汽车迎来涨价潮后,多款两轮电动车(民间多称为电驴子)也接连发布涨价通知。近日,小牛电动发布公告称,受上游锂电等原材料大幅上涨,于4月1日对全系锂电维修师傅心声大修的机子不想修的原因ipad2018不开机最后换了主板!咋回事?ipad6代后壳上型号A1893属于wifi版本维修中最常见的故障cpu虚了。正常使用的机子,也没摔,原装机子正常使用出现不开机,一般最C前沿奥迪致歉广告涉嫌抄袭现代汽车将在美投资逾百亿美元奥迪回应广告涉嫌抄袭道歉,下架22日,奥迪就短视频存在文案侵权致歉,发布微博称就该事件中因监管不力审核不严给刘德华先生北大满哥及相关方造成的困扰表示诚挚的歉意。奥迪称,该视频由创意盘点那些奇葩的手机,最后一个是认真的吗?手机界的大哥大Energizer,内置18,000mAh的电池,可待机50天。看这厚度真的不简单啊。摄像头竟然还是弹出式的!!motoz模块化手机,乐高已经满足不了我了!LGGfl力博得首度合作OPPO智美生活,首款产品好用不贵智能技术的发展,带动了全世界产业革新与进步,并且成功渗透至各领域各行业当中,打造出无数优秀产品。譬如,近段时间备受关注的OPPO智美生活力博得智能声波牙刷N1,便是其中之一,5月1速度体验官巧妙设置,打造个性化用机体验朋友们,当你们拿到手机之后除了换壁纸换铃声之外还会做哪些操作?会不会根据自己的心情风格或者习惯去调整部分的小功能设置呢?本期给大家带来几个比较实用的手机功能设置技巧。一个性化通话设