将ASCII值分配给shell中的变量

时间:2016-04-26 21:35:20

标签: shell variables ascii assign

我还是shell脚本新手

我想将*赋给变量打印它。现在写,我只是打印它:

echo -e "\052"

有没有办法将该值赋给变量?

2 个答案:

答案 0 :(得分:3)

使用$(cmd)`cmd`来捕获命令的输出。 $(...)表单是首选,因为它更容易嵌套。

var=$(echo -e "\052")

shell将解释$'...'内的转义序列。这个单引号在前面有一个美元符号。

var=$'\052'

或者你当然可以直接写星号。引用它来防止通配符扩展。

var='*'

打印时,make sure to quote the variable。每次使用变量时总是要输入双引号会很烦人,但这通常是正确的做法。

echo "$var"    # yes
echo $var      # no

答案 1 :(得分:0)

使用反引号,``,允许您捕获命令的输出。许多shell都有更复杂的语法$()。但反引号是最便携的。

var=`echo -e "\052"`