【发布时间】:2014-09-12 03:09:11
【问题描述】:
我正在尝试编写一个 shell 脚本,我想在其中将某些字符分配给某些变量。但是由于我想循环遍历一组字符,我不能只写char1='A'。我希望能够使用变量 char1 的 ASCII cose 编号将“A”分配给变量。我也是非常 shell 脚本的新手,所以,如果我需要使用的命令的详细解释将不胜感激。谢谢!
【问题讨论】:
标签: macos shell terminal character ascii
我正在尝试编写一个 shell 脚本,我想在其中将某些字符分配给某些变量。但是由于我想循环遍历一组字符,我不能只写char1='A'。我希望能够使用变量 char1 的 ASCII cose 编号将“A”分配给变量。我也是非常 shell 脚本的新手,所以,如果我需要使用的命令的详细解释将不胜感激。谢谢!
【问题讨论】:
标签: macos shell terminal character ascii
以下命令会将 65(“A”的 ASCII 值)赋给变量 char1:
char1=$(printf "%d" "'A")
命令 printf 类似于用于打印预格式化文本的 C 函数 printf()。在字符前使用引号(')会打印出该字符的 ASCII 等价物。
【讨论】:
char1=$(printf "\x$(printf %x 65)")