美文网首页
shell运算符

shell运算符

作者: theache | 来源:发表于2018-12-16 17:23 被阅读0次

1 declare

总结:declaer [-/+][选项] 变量名

   -://给变量舍得类型属性
   +://取消变量的类型属性
  -a://将变量声明为数组型
  -i://将变量声明为整型
  -x://将变量声明为环境变量
  -r://将变量声明为只读变量
  -p://查看变量的被声明的类型

示例

数字

aa=11
bb=22
echo $aa+$bb                  //输出 11+22
declare -i cc=$aa+$bb
echo $cc                      //输出 33

数组

arr[0]=a
arr[1]=b
declare -a arr[2]=c          //声明数组可以直接声明
echo ${arr}                  //输出数组第一个  a
echo ${arr[2]}               //输出下标为2的   c
echo ${arr[*]}               //全部输出  a b c

查看变量类型

declare -p                    //查看所有已声明的变量类型
declare -p aa                 //查看aa的变量类型

只读变量被声明后无法修改删除,只有重启后才会重置

2 shell 中的运算

aa=11
bb=22

#declare 略显繁琐
declare -I cc=$aa+$bb

#expr 运算符附近需要空格 略显繁琐
cc=$(expr $aa + $bb)

#$(())  推荐
cc=$(($aa+$bb))               //内部运算存在括号的时候推荐$(( ($aa+$bb) ))边上留空格

#$[] 推荐 但是注意不能与if [] 混淆
cc=$[$aa+$bb]
运算符优先级图

3 变量测试

规则
unset y                        //保证y为空
x=${y:-1}                      //$x=1
y=""
x=${y:-1}                      //$x=1
y=2
x=${y:-1}                      //$x=2
#类似于PHP中的     $x = $y:?1;

相关文章

  • Shell脚本入门 [II.Shell运算符]

    Shell 基本运算符 Shell 支持的运算符包括算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 算数...

  • Shell 基本运算符

    Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符...

  • shell基本运算符

    Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符...

  • Shell 学习

    shell 变量 shell 参数传递 shell 数组 shell 运算符 shell echo 命令 prin...

  • Shell 教程

    Shell 变量 Shell 传递参数 Shell 数组 Shell 基本运算符 Shell echo 命令 Sh...

  • Shell脚本(二) -- 运算符

    一、Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运...

  • shell算术运算

    数值运算符 +,- ,* ,/ ,%, 比较运算符 < ,<= ,> ,>= ,= ,!= shell中写算术运算...

  • Shell笔记之常用命令语法

    shell 以 【#!】开头 加后面的shell解析器 常用 #!/bin/bash 运算符:+、-、*、/、% ...

  • Shell 运算符

    Shell 支持多种运算符,如下: 算术运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 算术运算符 ...

  • shell 的基本运算符

    Shell 支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash...

网友评论

      本文标题:shell运算符

      本文链接:https://www.haomeiwen.com/subject/ekdxkqtx.html