gpt4 book ai didi

linux - 在 Bash 中将一个变量分配给另一个变量?

转载 作者:太空狗 更新时间:2023-10-29 11:32:18 26 4
gpt4 key购买 nike

我有疑问。当我声明一个值并分配给某个变量时,我不知道如何将相同的值重新分配给另一个变量。请参阅下面的代码片段。

#/bin/sh    
#declare ARG1 to a
a=ARG1
#declaring $a to ARG2
ARG2=$`$a`

echo "ARG 2 = $ARG2"

它应该将我的输出显示为

ARG 2 = ARG1

...但实际输出是:

line 5: ARG1: command not found
ARG 2 = $

最佳答案

要将与变量 dest 关联的值分配给变量 source,您只需运行 dest=$source

例如,将与变量 arg2 关联的值分配给变量 a:

a=ARG1
arg2=$a
echo "ARG 2 = $arg2"

根据惯例,局部 shell 变量使用小写变量名称,并非必须——但这具有避免与环境变量和内置变量发生冲突的优点,这两者都按照惯例使用全大写名称。

关于linux - 在 Bash 中将一个变量分配给另一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com