当前位置:网站首页>shell脚本编写 hash方法,shell中字符到ascii码或数字的转换
shell脚本编写 hash方法,shell中字符到ascii码或数字的转换
2022-08-09 18:13:00 【飘然渡沧海】
#在shell脚本里,将字符串转ASCII码的方法:
[[email protected] ~]$ printf "%d" "'A"
65
[[email protected] ~]$ printf "%d" "'0"
48
#在shell脚本里,将字符串转10进制转16进制的方法:
[[email protected] ~]$ printf "%x" 10
a
#!/bin/bash
"Shell 传递参数实例!";
echo "第一个参数为:$1";
name=$1
echo "参数赋值: $name"
array=( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 )
declare qm=0
# for ((i=0;i<${#array[@]};i++))
for ((i=0;i<${
#name};i++))
do
echo ${
array[i]}
echo ${
name:i:1}
# 获取字符串assci转码
a=`printf "%d" "'${name:i:1}"`
echo $a
# 两数相乘
sum=$(($a*${
array[i]}))
echo $sum
let qm+=$sum
done
echo $qm
# 取模运算
echo "2 % 4" | bc
echo "$qm%10"| bc
边栏推荐
猜你喜欢
[免费专栏] Android安全之Android Fragment注入
2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子
VIT transformer详解
Uniapp 应用未读角标插件 Ba-Shortcut-Badge
Tims中国上市进入倒计时:年亏3.8亿 估值降至14亿美元
IMX6ULL—Assembly LED Lights
[免费专栏] Android安全之APK动态方式逆向应用【三种Smali注入方法】
[免费专栏] Android安全之ZIP文件目录遍历漏洞
牛客网 Verilog 在线编程题库解答(VL1~VL10)
随机推荐
发布sensor_msgs/Range数据
字节二面:可重复读隔离级别下,这个场景会发生什么?
Go-Excelize API源码阅读(五)—— Close()
Sublime Text如何安装Package Control
对应运放 RC 滤波负反馈的波形
太厉害了!华为大牛终于把 MySQL 讲的明明白白(基础 + 优化 + 架构)
CreateCompatibleDC用法
C#/VB.NET:从PowerPoint文档中提取文本和图片
Simple prohibition of garbage collection in d
AWS CodePipeLine 跨账号部署ECS
关于加强专业学位研究生课程体系建设的意见
Qt 5.12 LTS 部署
线性代数学习笔记
grafana对接本地ldap
对数学直观、感性的认知是理解数学、喜爱数学的必经之路,这本书做到了!
[免费专栏] Android安全之Android Fragment注入
什么是ROS
一些自动化测试01
IMX6ULL—Assembly LED Lights
正则表达式(全)