将变量值赋给变量

Assign variables value to a variable

使用命令行,我定义了两个变量

set a = 5
set b = 5

此外,我还设置了另一个变量 c,我试图在其中分配 ab 的值。

我试过了 -

set c = $($a+$b)

但是我有Illegal variable name.

我试过了 -

set c
c = $($a+$b)

但我又得到了 Illegal variable name.

将您的脚本更改为:

a=5
b=4

c=$(($a + $b))
# test
echo $c
# prints 9

请注意双括号和 set 关键字的删除。

  • 设置变量并赋值:

    @ a = 5
    

    这等同于:

    set a = 5
    
  • 查看变量值:

    echo $a
    

You may try following way:

    @ a = 4
    @ b = 5
    @ c = $a + $b

    echo $c
    9

别忘了@,它用来代替'set'

You can have some basic ideas about working in tcsh from this site

PS。从未在 tcsh 工作过,所以请对我的 answer/suggestion 持保留态度。

set a = 5
set b = 5
set c = `expr $a + $b`