linux – csh内联数学
作者:互联网
我需要在csh中做一些整数数学运算(不,其他shell不是一个选项,也不是bc,也不是perl,也不是python,句点).
在bash中我的任务看起来像
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,但这不是内联的.我做了一些谷歌搜索和搜索,但到目前为止没有成功,所以任何帮助非常感谢!
解决方法:
你使用方括号是为了表示数组符号还是矩阵数学? csh没有这样的内置功能.
ELSE,如果你的意思是像bash $(($a * $b)),你可以使用csh cmd-substitution with backquotes给你
head -n `expr $a \* $b` m.txt
请注意,如果您的目标是避免产生额外的流程,这不符合您的目标,但它是“在线”
编辑我看到我错误输入$($a * $b),请参阅上面的内联修正.
IHTH.
标签:csh,linux,shell 来源: https://codeday.me/bug/20190826/1726116.html