Linux shell编程— 命令替换

有两种方法能够将命令输出赋给变量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)

相关文章
相关标签/搜索