Unix新手不知道语法结构所以请原谅我的语法简洁。我试图复制变量的值并将其存储在另一个变量中,例如:
两个变量:
abc
bcd
假设:
abc=123
我想在abc
中复制bcd
的内容,即123。如何在Unix中实现这一点?
之前我曾尝试在abc
文件中复制.txt
的内容,该文件对我有用:请参阅下面的代码段:
abc='123'
echo $abc >>/data/test/tt.txt
但是我知道我想将它们复制到另一个变量中,所以我尝试了以下但是没有成功。
abc='123'
test=`echo $abc>>bcd`
echo $test
你可以帮助我吗?
答案 0 :(得分:2)
易:
bcd="$abc"
例如:
abc="hello world"
引号是必要的,否则它会尝试在其环境中运行名为world
且abc
的命令。
实际上,引号不是必需的(感谢1_CR指出这一点),但我想添加它们以便于阅读:
bcd=$abc
bcd="$abc"
他们都做同样的事情,正是你所需要的。
最后,不要使用单引号,否则你将无法获得变量的值:
bcd='$abc'
错误!现在,您的bcd
变量包含字面值$abc
。