有两种方法能够将命令输出赋给变量shell
命令替换容许你将shell 命令的输出赋给变量express
要么用一对反引号把整个命令行围起来:编程
testing=`data`数组
要么使用$()格式bash
testing=$(data)函数
today=$(data+%y%m%d)命令行
输出重定向(>)
who > zjj(重定向操做符会用新的文件数据覆盖已有文件)数学
有时候不想覆盖原有的文件内容,能够使用>> io
输入重定向(<)test
执行数学运算
expr 1+5
使用方括号和美圆符号
var=$[1+5]
bash shell 数学运算符指支持整数运算,
浮点解决方案
bc
bc 可以识别数字(整数和浮点数);变量(简单变量和数组) 注视(以#或C 语言中的/**/开始的行);表达式,编程语句;函数
小数点保留几位有scale 控制
在脚本中使用bc
variable=$(echo "options;expression" | bc)
第一步分options容许你设置变量,若是你须要多个变量,能够用;号将其隔开 expression参数定义了经过bc 执行的数学表达式
var=$(echo "scale =4;3.44/5" | bc)