我需要做一些整數數學csh(並且不,其他shell不是選項,也不是bc,也不是perl,也不是python,句點)。csh內嵌數學
在慶典我的任務看起來像
seq 1 1 10 > m.txt #supplied from elsewhere
a=2 #supplied from elsewhere
b=3 #supplied from elsewhere
head -n $[$a*$b] m.txt # the line in question
接下來的問題是是否有在csh,計算$[$a*$b]
內嵌的表達?
我知道我可以在csh中做@ c = $a * $b
,但這不是內聯的。我做了一些Google搜索和搜索,但迄今爲止沒有成功,所以任何幫助都非常感謝!
方括號語法是文字bash算術替換。 '$ ['...']'和$((''''))''是一樣的;它計算一個算術表達式,但不像無代價版本,它被結果取代:'let a = 3 b = 2; echo $((a * b))' –
我知道'$((...))'並且一直以ksh使用它。不知道'$ [..]'。感謝分享。 – shellter
是的,我知道bash中有'$ [...]',只是想知道csh中是否有完全相同的功能,並且不知道'expr',會嘗試並感謝您的回答! – alexey