单行上的 UNIX 多变量定义

单行上的 UNIX 多变量定义

我想知道是否可以有一个单行命令在末尾回显一个值。

例子:

let N=444,M=555,O=N*M,echo "$0"

答案1

当然:

N=444;M=555;echo "$(($N * $M))"

或者

N=444;M=555;O="$(($N * $M))";echo $O

或者

N=444;M=555;echo $N*$M | bc -l

不要忘记运行:

unset N && unset M

在你的一句台词之后,这样你的 shell 就不会被无用的变量污染。

相关内容