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

标签 linux unix ksh

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

两个变量:

  1. abc
  2. 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/

相关文章:

没有分隔符的列上的 unix 排序

linux - SLES 12 语法错误 : '=~' unexpected operator/operand

linux - 如何对 Mutt 进行编程以在收到新电子邮件时采取行动?

regex - 如何使用awk忽略空行和注释行

bash - 在命令行上解析 shell 脚本的输入

bash - 在特定位置插入字符串(定长文件)

shell - 使用 ksh 进行主页、结束、删除、向上翻页、向下翻页

c++ - 在 Windows 中用 C++ 开发一个 P2P 网络项目,该项目应该可以在 Linux 中运行

linux - 为什么 sys+user > real 在 "time command"中?

firefox - 如何从 Ubuntu 命令行在后台启动 Firefox 中的 URL?