Skip to content

变量

命令替换

语法示例输出
1 `command`echo `date`Tue Jul 16 15:23:28 CST 2024
2$(command)echo $(date)Tue Jul 16 15:23:28 CST 2024

变量类型声明

命令描述示例
declare-r:只读
-i:整数
-a:数组
-f:显示系统函数及其实现
-F:仅显示系统函数名
-x:环境变量

取消变量申明直接将-改为+,如declare -r var
var="hello world"
declare -r var
typeset

数学运算

序号语法
1expr num1 operate $num2
2$(($num1 operate $num2))

image-20230117214812513

操作符语法
expr num1 | num2num1不为空且非0,返回num1,否则返回num2
expr num1 \& num2num1不为空且非0,返回num1,否则返回0
expr num1 = num2num1等于num2,返回1,否则返回0

提示

  1. $(( ))中可以进行逻辑运算,$()用于变量替换,注意区分。
  2. 运算符,逻辑符号,某些逻辑符号需要转意,前边加反斜线, 如,|、&、<>,*, > 为管道符所以需要转义,数学运算时建议使用expr

BC运算

sh
echo "scale=4; $num1 + $num2" | bc