我还是shell脚本新手
我想将*赋给变量打印它。现在写,我只是打印它:
echo -e "\052"
有没有办法将该值赋给变量?
答案 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"`