2017-05-07 4 views
-1

に変数の値を割り当てて、私は私がa年代を割り当てるしようとしていた他の変数、cを設定し、bてきたほかの二つの変数コマンドラインを使用して、変数

set a = 5 
set b = 5 

を定義しましたの価値。

は、私が試した -

set c = $($a+$b) 

しかし、私は、私が試した

Illegal variable name.を持っている -

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

しかし、私は再び、Illegal variable name.を持っています。

+1

なぜあなたは 'set'を使用しようとしていますか?あなたは '$($ a + $ b)'構文をどこで手に入れましたか?これはbashコードのようには見えません。 – melpomene

+0

次は役立つかもしれない:http://tldp.org/LDP/abs/html/arithexp.html – alfasin

+0

'$ 0 'をエコーのoutoutご提示ください。あなたが実際に 'tcsh'を使用している場合 – Cyrus

答えて

2
  • 設定変数と割り当てる値:

    @ a = 5 
    

    これは同じである:

    set a = 5 
    
  • 変数の

    参照値:

    echo $a 
    

あなたは以下の方法で試してください可能性があります

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

    echo $c 
    9 

@を忘れてはいけない、それが代わりにPS

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

を 'セット' を使用しています。 tcshで働いたことがないので、塩のピンチで私の答え/提案を取ってください。

1
にスクリプトを変更し

:ダブル括弧とsetキーワードの除去という

a=5 
b=4 

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

注意。

+0

しかし、イムは、コマンドライン '= 5'に書き込もうとした場合、私は' A = 5を取得する:コマンドがfound.'ません。だから私はセットを使用した。 –

+0

@AlexGoft Setはあなたの考えをしません。また、「=」の左と右の辺の間にスペースがあってもかまいません。 – Maroun

+1

@MarounMarounは質問がtcshの場合、bashのない程度実際に判明します。 – melpomene

1
set a = 5 
set b = 5 
set c = `expr $a + $b` 
関連する問題