广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    shell下如何实现数据类型的转换

    来源:网络收集  点击:  时间:2024-03-04
    【导读】:
    shell下如何实现数据类型的转换?在编写linux系统的shell脚本时,我们经常会碰到需要进行数据类型转换的时候,那么在shell中应该如何实现数据类型转换呢?下面,小编结合自己编写脚本经历,跟大家分享一下相关经验,希望能对大家有所帮助。工具/原料morelinux系统方法/步骤1/6分步阅读

    数字类型转字符类型

    数字类型转字符类型,是比较常见的,也是必须容易实现的。大多时候系统能够自动进行转换,如:

    aa=$((1+1));echo $aa

    变量aa赋值为整数2,但echo 输出时已被当成字符型。当然我们也可以强制进行转换,如:

    echo $aa

    通过与空字符串进行连接,强化将变量aa转化成了字符型。

    2/6

    上面的方法也同样适用于各种浮点数类型转字符类型。如:

    aa=$(awk BEGIN{print 7.01*5-4.01 });

    echo $aa;

    echo $aa;

    变量aa是算式(7.01*5-4.01)的值,是个浮点数,可看到成功转化成字符。只是shell要实现浮点数类型运算会稍显麻烦。

    3/6

    字符类型转数值类型

    反过来,字符类型转数值类型也是可以实现的。

    如:

    aa=12;

    aa=$(($a+4));

    echo $aa;

    在shell中,给变更赋值中的数字默认是被当做字符串的。

    4/6

    日期型转数值

    日期型转数值主要是通过date命令来实现来的。

    命令:date -d 2018-07-24 +%s

    参数“%s”的作用是将-d参数后的日期转换成自UTC 时间 (1970-01-01 00:00:00) 以来所经过的秒数。

    5/6

    日期型转字符

    要日期型转数值差不多,也是通过date命令来实现来的

    date -d 2018-07-24 12:00:25 +%Y-%m-%d

    将-d参数后的时间,按照“%Y-%m-%d”格式输入字符串。

    6/6

    数值转日期

    日期型的转换,都可以通过date命令来完成。

    date -d @1538617600 +%Y-%m-%d

    通过-d将自UTC 时间 (1970-01-01 00:00:00) 以来所经过的1538617600秒后的时间以格式字符输出。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_237544.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 23:56:13  耗时:0.024
    0.0236s