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

穆西

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

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

echo "ARG 2 = $ARG2"

它应该将我的输出显示为

ARG 2 = ARG1

帮我解决这个问题。


这是我的实际脚本。

#!/bin/sh

a=AA
b=BB
c=CC
d=DD
e=EE
f=FF

alpha_array=(a b c d e f)
process_array=(proc1 proc2 proc3 proc4)
array_1=("")
array_2=("")

display_array() {
echo "array1 = ${array_1[@]}"
echo "array2 = ${array_2[@]}"
}

checkarg() {
if [[ " ${alpha_array[*]} " == *" $token "* ]]; then
    echo "alphabet contains $token "
    array_1=("${array_1[@]}" "$token")
    $token=${$token}
    echo "TOKEN = $token"
elif [[ " ${process_array[*]} " == *" $token "* ]]; then
    echo "process contains $token "
    array_2=("${array_2[@]}" "$token")
else
echo "no matches found"
display_array
exit 1
fi
}

for token in $@
do
   echo $token
   checkarg
done

display_array

这里下面两行

$token=${$token}
echo "TOKEN = $token"

应该将我的输出显示为

TOKEN = AA
TOKEN = BB 

当我使用以下参数运行脚本时。

./build.sh a b proc1

请帮助我解决这两行问题。

查尔斯·达菲

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

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

按照惯例,不是必须将小写的变量名用于本地shell变量,但这具有避免与环境变量和内建函数冲突的优点,这两个环境变量和内建函数均按惯例使用全大写的名字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在Python中将一个变量的值分配给另一个变量时会发生什么?

来自分类Dev

将Object成员变量分配给另一个双重强指针

来自分类Dev

如何在zsh中将关联数组分配给另一个变量?

来自分类Dev

在TCL中将变量的值分配给另一个变量

来自分类Dev

bash脚本,从另一个shell执行shell并将结果分配给变量

来自分类Dev

如何在shell脚本中将一个变量值分配给另一个变量

来自分类Dev

将参数分配给另一个变量有什么好处

来自分类Dev

将String变量的值分配给另一个String变量

来自分类Dev

将const变量的成员分配给另一个const

来自分类Dev

如何将公式的值(包含变量)分配给另一个变量

来自分类Dev

比较数据框内的日期并将值分配给另一个变量

来自分类Dev

将$ PWD / *分配给另一个变量

来自分类Dev

如何选择CSS变量并将样式值分配给另一个元素

来自分类Dev

将struct的第一个变量分配给另一个

来自分类Dev

如何将变量列表分配给另一个列表

来自分类Dev

将另一个网页的特定数据分配给变量或数组

来自分类Dev

在python的while循环中将变量重新分配给另一个变量

来自分类Dev

bash脚本,从另一个shell执行shell并将结果分配给变量

来自分类Dev

PHP将php变量分配给另一个php条件

来自分类Dev

Python将值从一个变量分配给另一个

来自分类Dev

在Excel VBA中将一个变体分配给另一个

来自分类Dev

在Java中将一个对象分配给另一个对象

来自分类Dev

将const变量的成员分配给另一个const

来自分类Dev

将$ @分配给Shell函数中的另一个变量

来自分类Dev

bash在操作后将变量分配给另一个

来自分类Dev

如何将一个JavaScript文件中的变量分配给另一个JS File?

来自分类Dev

如何通过 BASH 主机命令一个变量并将答案分配给另一个变量

来自分类Dev

无法将结构变量分配给另一个结构变量

来自分类Dev

如何将我的选择选项分配给另一个变量

Related 相关文章

  1. 1

    在Python中将一个变量的值分配给另一个变量时会发生什么?

  2. 2

    将Object成员变量分配给另一个双重强指针

  3. 3

    如何在zsh中将关联数组分配给另一个变量?

  4. 4

    在TCL中将变量的值分配给另一个变量

  5. 5

    bash脚本,从另一个shell执行shell并将结果分配给变量

  6. 6

    如何在shell脚本中将一个变量值分配给另一个变量

  7. 7

    将参数分配给另一个变量有什么好处

  8. 8

    将String变量的值分配给另一个String变量

  9. 9

    将const变量的成员分配给另一个const

  10. 10

    如何将公式的值(包含变量)分配给另一个变量

  11. 11

    比较数据框内的日期并将值分配给另一个变量

  12. 12

    将$ PWD / *分配给另一个变量

  13. 13

    如何选择CSS变量并将样式值分配给另一个元素

  14. 14

    将struct的第一个变量分配给另一个

  15. 15

    如何将变量列表分配给另一个列表

  16. 16

    将另一个网页的特定数据分配给变量或数组

  17. 17

    在python的while循环中将变量重新分配给另一个变量

  18. 18

    bash脚本,从另一个shell执行shell并将结果分配给变量

  19. 19

    PHP将php变量分配给另一个php条件

  20. 20

    Python将值从一个变量分配给另一个

  21. 21

    在Excel VBA中将一个变体分配给另一个

  22. 22

    在Java中将一个对象分配给另一个对象

  23. 23

    将const变量的成员分配给另一个const

  24. 24

    将$ @分配给Shell函数中的另一个变量

  25. 25

    bash在操作后将变量分配给另一个

  26. 26

    如何将一个JavaScript文件中的变量分配给另一个JS File?

  27. 27

    如何通过 BASH 主机命令一个变量并将答案分配给另一个变量

  28. 28

    无法将结构变量分配给另一个结构变量

  29. 29

    如何将我的选择选项分配给另一个变量

热门标签

归档