首页 > 系统相关 >shell补-运算-数字运算

shell补-运算-数字运算

时间:2023-12-15 10:33:08浏览次数:29  
标签:shell sub RANDOM echo 数字 str root localhost 运算

shell补-运算-数字运算

RANDOM

[root@localhost sub_str]# man bash  ###/RANDOM
.........
              RANDOM Each  time  this  parameter  is referenced, a random integer between 0 and 32767 is generated.  The sequence of random numbers may be
 initialized by assigning a value to RANDOM.  If RANDOM is
              unset, it loses its special properties, even if it is subsequently reset.
[root@localhost sub_str]# echo $RANDOM
5747
[root@localhost sub_str]# echo $RANDOM
778

bc的进制转换

##11转换为16进制。  16进制10就是A了注意
[root@localhost ~]# echo "obase=16;11"|bc
B
[root@localhost ~]# 


awk 'BEGIN{}' 在脚本进行统计计算

[root@localhost ~]# awk 'BEGIN{print 1+2}'
3
[root@localhost ~]# var1=1;var2=2
[root@localhost ~]# echo `expr $var1 + $var2 `
3
[root@localhost ~]# awk -vv=var1 -vy=var2 'BEGIN{print v+y}'
0
[root@localhost ~]# awk -v v=$var1 -v y=$var2 'BEGIN{print v+y}'  ###-v给变量传入值可以不要空格写成-vv=$var1 -vy=$var2
3
[root@localhost ~]# 
###########################
[root@localhost sub_str]# cat calculationtestawk.sh 
#!/bin/bash
#
#
a=${1}
b=${2}   ####多用变量,程序代码就不用经常调整。
echo `awk -v x=$a -vy=$b 'BEGIN{print x+y }'`
[root@localhost sub_str]# 

[root@localhost sub_str]# sh calculationtestawk.sh  1 3
4
[root@localhost sub_str]# 

expr 还能检查变量是否为数字

标签:shell,sub,RANDOM,echo,数字,str,root,localhost,运算
From: https://www.cnblogs.com/xjianbing/p/17902803.html

相关文章

  • 专访珠海华润银行首席信息官张昕:构建金融基础设施创新平台,打造特色数字化产业银行
    近期举行的中央金融工作会议强调,要做好科技金融、绿色金融、普惠金融、养老金融、数字金融五篇大文章,加快建设金融强国,坚定不移走中国特色金融发展之路,推动我国金融高质量发展。 加速金融业的科技赋能和数字化转型已成为实现高质量发展的必由之路。如何做好数字金融这篇大文章,......
  • 华秋荣获亿邦动力2023产业互联网千峰奖,引领电子产业数字化变革
    喜讯!继华秋荣获2023中国产业数字化百强榜企业2023深圳行业领袖企业100强后华秋再次荣获亿邦动力2023产业互联网“千峰奖·数字供应链 12月1日晚,在2023亿邦产业互联网年会千峰之夜颁奖晚宴上,在一百余位产业互联网企业决策人、投资人及业界人士的共同见证下,2023产业互联网千......
  • 位运算
    位运算位运算的概念:分为逻辑位运算符和位移运算符按位与&(都1为1)01101011011011=0010001按位或|(有1为1)10011010110100=1111101按位异或\(\oplus\)(不同为1)10101010101......
  • Java-特殊运算符与方法
    Java-特殊运算符与方法一、运算符移位:<<​>>​运算结果说明1<<12代表1的二进制001​左移1位,为010​=24>>21代表4的二进制100​右移2位,为001​=1或:|​二进制运算:(或=有1为1,没则为0)​1​|1​得1​​1​|0​得0​​0​|1​得1​......
  • Java-特殊运算符与方法
    Java-特殊运算符与方法一、运算符移位:<<​>>​运算结果说明1<<12代表1的二进制001​左移1位,为010​=24>>21代表4的二进制100​右移2位,为001​=1或:|​二进制运算:(或=有1为1,没则为0)​1​|1​得1​​1​|0​得0​​0​|1​得1​......
  • 迭代器和三元运算符
    迭代器和三元运算符1.迭代器1.1迭代器介绍迭代器是用来迭代取值的工具,而迭代是重复反馈过程的活动其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代whileTrue:data=in......
  • C#正则表达式提取字符串中的汉字、数字
    转自:https://blog.csdn.net/m0_71654608/article/details/126541896一、提取字符串里的汉字 去掉字符串里的数字下划线1stringstr="你好_2022";2stringstr1=Regex.Replace(str,@"\d|\W|[A-Za-z]","");3Console.WriteLine(str1);输出结果:你好二、提取字符串里......
  • Linux_3.2 Shell语法
    1循环语句1.1for…in…do…done命令格式:forvarinval1val2val3#类似于枚举do语句1语句2...done示例1,输出a2cc,每个元素一行:foriina2ccdoecho$idone示例2,输出当前路径下的所有文件名,每个文件名一行:forfilein`ls`#$(ls)d......
  • 力扣136-只出现一次的数字
    难度:【简单】1.第一反应是对每个元素出现的次数计数,然后找到计数为1的元素。但是题目要求额外使用空间为常量,该方法不符合要求。2.既然空间复杂度是常数级别,那就尝试用一个变量解决,用一个变量对每个元素计数,当遇到重复的元素时变量置零,但是还是要保存访问过的元素,不符合条件。......
  • 半导体产业数字化升级:SAP ERP如何助力企业提高生产效率和降低成本
    随着数字化转型的深入,半导体产业也在不断探索如何运用科技手段提高生产效率和降低成本。工博科技半导体芯片解决方案,以SAPERP为基础,将企业供应链、生产、财务一体化为核心,协同HR、OA、BI等无缝集成的一体化管理体系。SAPERP系统使半导体行业企业的经营、管理等各个环节企业内外......