在UNIX中将1个变量的值复制到另一个变量中

时间:2013-12-08 23:24:11

标签: linux unix ksh

Unix新手不知道语法结构所以请原谅我的语法简洁。我试图复制变量的值并将其存储在另一个变量中,例如:

两个变量:

  1. abc
  2. bcd
  3. 假设:

    abc=123
    

    我想在abc中复制bcd的内容,即123。如何在Unix中实现这一点?

    之前我曾尝试在abc文件中复制.txt的内容,该文件对我有用:请参阅下面的代码段:

    abc='123'
    echo $abc >>/data/test/tt.txt
    

    但是我知道我想将它们复制到另一个变量中,所以我尝试了以下但是没有成功。

        abc='123'
        test=`echo $abc>>bcd`
        echo $test
    

    你可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

易:

bcd="$abc"

例如:

abc="hello world"

引号是必要的,否则它会尝试在其环境中运行名为worldabc的命令。

实际上,引号不是必需的(感谢1_CR指出这一点),但我想添加它们以便于阅读:

bcd=$abc
bcd="$abc"

他们都做同样的事情,正是你所需要的。

最后,不要使用单引号,否则你将无法获得变量的值:

bcd='$abc'

错误!现在,您的bcd变量包含字面值$abc