系统相关
首页 > 系统相关> > linux – csh内联数学

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