Linux基础7-5 Bash脚本编程--算术运算

什么是算术运算:同数学中的加减乘除,基本原理相同

shell中如何进行算术运算:

  • let [算术运算表达式]
    • 如:let c=$a+$b
  • ${算术运算表达式}
    • 如 :c={$a+$b}
  • $((算术表达式))
    • 如 :c=$(($a+$b))
  • `expr 算术表达式` 
    • 表达式中各种操作数及运算符之间要有空格,而且要使用命令进行引用
    • 如 : c=`expr $a + $b`

 

定义脚本退出码:

  • exit [1-255] :退出脚本
  • 如果脚本没有明确声明退出码,那么最后一条执行命令的退出装态码即为整个脚本的退出状态码

检测命令:

  • bash -n [脚本] :测试脚本是否有语法错误
  • bash -x [脚本] :查看脚本的执行步骤

文件测试(可组合使用):

  • -e [文件名] :测试文件是否存在
  • Linux基础7-5 Bash脚本编程--算术运算
  • -f [文件名]:测试文件是否为普通文件
  • -d [文件名] :测试指定路径是否为目录
  • -r [文件名] :测试当前用户对文件是否有读权限
  • -w [文件名] :测试当前用户对文件是否有写权限
  • -x [文件名] :测试当前用户对文件是否有执行权限

 

Bash的变量类型:

  • 本地变量(局部变量)
  • 环境变量(全局变量)
  • 位置变量
    • shift [n] :踢出前n个参数,默认为1
  • 特殊变量
    • $? :显示上次命令的执行状态,正确显示为0
    • $#:显示参数的个数
    • $0 :当前所在进程或脚本名
    • $$ :当前运行进程的PID
    • $* :所有位置变量的值
    • Linux基础7-5 Bash脚本编程--算术运算

 

Linux基础7-5 Bash脚本编程--算术运算

上一篇:HIVE metastore Duplicate key name 'PCS_STATS_IDX' (state=42000,code=1061)


下一篇:linux中系统中 /bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin 目录的含义及区别