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
你能帮我做这件事吗?
最佳答案
简单:
bcd="$abc"
例如:
abc="hello world"
此处的引号是必需的,否则它将尝试在其环境中运行一个名为 world
且带有 abc
的命令。
实际上,引号不是必需的(感谢 1_CR 指出这一点),但我想添加它们以提高可读性:
bcd=$abc
bcd="$abc"
它们都做同样的事情,正是您所需要的。
最后,不要使用单引号,否则获取不到变量的值:
bcd='$abc'
错误!现在您的 bcd
变量包含文字值 $abc
。
关于linux - 将 1 个变量的值复制到 UNIX 中的另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20460572/