avatar

Catalog
Shell脚本学习之路

shell脚本第一行

Code
1
2
#! /bin/bash
通常作为shell脚本的第一行,#!是一个约定的标记,表示找个脚本用哪个解释器来执行

shell变量

  • 定义变量时,使用等号,变量名=变量值,注意等号左右不能有空格
  • 使用变量时,在变量名前加$符号
  • readonly 命令可以将一个变量变成只读变量,之后就不可以再对该变量重新赋值
  • unset 命令用于删除变量(如果变量是只读的,那就不可删除)

shell数据类型

  • shell中有三种数据类型:字符串,数字,数组。

  • shell中的数据类型默认是字符串类型。也就是不能当作数字进行运算。

  • 如果想要进行运算,可以用 $[运算式] 或者 $ ((运算式))
  • shell中支持一维数组,并用括号表示数组,数组中的元素用空格分离:数组名=(值1 值2 值3),读取和赋值时也是用下标。使用@或者*可以获取数组中所有元素

shell运算符

shell支持多种运算符,如算数运算符,关系运算符,布尔运算符,字符串运算符,文件测试运算符

  • 原生bash不支持数学运算,一般借助于 expr,如:

    shell
    1
    2
    #注意表达式和运算符之间要有空格
    val=`expr 2 + 2`
  • 其他的运算符就不写了,看见了应该能认识

shell程序控制

shell 函数和参数

Author: realLiuSir
Link: http://yoursite.com/2020/07/17/shell%E8%84%9A%E6%9C%AC%E5%AD%A6%E4%B9%A0%E4%B9%8B%E8%B7%AF/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶