【问题标题】:How can I assign characters to variables using their ASCII reference numbers in shell?如何使用 shell 中的 ASCII 参考号将字符分配给变量?
【发布时间】:2014-09-12 03:09:11
【问题描述】:

我正在尝试编写一个 shell 脚本,我想在其中将某些字符分配给某些变量。但是由于我想循环遍历一组字符,我不能只写char1='A'。我希望能够使用变量 char1 的 ASCII cose 编号将“A”分配给变量。我也是非常 shell 脚本的新手,所以,如果我需要使用的命令的详细解释将不胜感激。谢谢!

【问题讨论】:

    标签: macos shell terminal character ascii


    【解决方案1】:

    以下命令会将 65(“A”的 ASCII 值)赋给变量 char1:

    char1=$(printf "%d" "'A")
    

    命令 printf 类似于用于打印预格式化文本的 C 函数 printf()。在字符前使用引号(')会打印出该字符的 ASCII 等价物。

    【讨论】:

    • 我想我的问题没有说得很清楚。我想做相反的事情,即使用数字 65 作为命令的一部分将“A”分配给变量,而不是相反。
    • 使用char1=$(printf "\x$(printf %x 65)")
    猜你喜欢
    • 1970-01-01
    • 2019-02-08
    • 2018-10-23
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2016-05-05
    • 2022-01-06
    相关资源
    最近更新 更多