将输入转换为字符串

时间:2015-10-27 20:47:30

标签: linux bash shell

How to convert numbers to the first letters of the alphabet?。我想为我使用这个代码。但我需要10,11,12,13等字母表,例如,如果用户输入10,该程序将为j打印11 -->"k"。我是怎么做到这一点的。 我的代码在上面的链接中是相同的

2 个答案:

答案 0 :(得分:3)

您可以使用此BASH功能:

cnvt() { printf "\x$(printf '%x' $((97 + $1 -1)))\n"; }

测试一下:

cnvt 10
j
cnvt 11
k
cnvt 26
z

答案 1 :(得分:1)

您可以使用ASCII表格。
如果用户输入10,则可以添加87并获得“a”= 97 这样输入11将得到值“b”= 98。