Linux 复制文件-它是否等同于复制上的变量?

Linux 复制文件-它是否等同于复制上的变量?,linux,bash,shell,ubuntu,debian,Linux,Bash,Shell,Ubuntu,Debian,例如,如果我的文件上有以下设置: 设置。sh MYUSER="tom" #!/bin/bash . ./settings.sh cp /home/content.txt /configuration.conf content.txt username="$MYUSER" deploy.sh MYUSER="tom" #!/bin/bash . ./settings.sh cp /home/content.txt /configuration.conf 因为deploy.sh知道

例如,如果我的文件上有以下设置:

设置。sh

MYUSER="tom"
#!/bin/bash

. ./settings.sh

cp /home/content.txt /configuration.conf
content.txt

username="$MYUSER"
deploy.sh

MYUSER="tom"
#!/bin/bash

. ./settings.sh

cp /home/content.txt /configuration.conf
因为deploy.sh知道MYUSER的值,所以当它将content.txt复制到configuration.conf时,文件的内容是什么

  • 选项1:username=“$MYUSER”
  • 选项2:username=“tom”
  • 将源文件按原样复制到目标文件
    ,而不展开/解析源文件中的变量。因此,它将是选项1:
    username=“$MYUSER”

    更新:

    您可以使用
    sed
    代替使用
    cp
    进行复制,该命令将替换并复制为以下命令:

    sed "s#\$MYUSER#$MYUSER#g" /home/content.txt > /configuration.conf
    

    我试图将一个文件从一个地方移动到另一个地方,同时也将文件中的变量放入新文件中。哦,好的,这个问题。您不需要创建重复的问题。吉米:现在就看更新部分。谢谢,但问题是这只适用于myuser变量,我希望它适用于任何变量。例如,“如果您发现一个以占位符\开头的变量,请将其删除以创建原始变量。