Start

创建文件,以.sh结尾

1
2
3
4
5
#!/bin/bash       
#这个是默认的,#表示统配,/bin/bash 表示执行工具
date # 输出日期
echo "messages" # 输出信息
ls #命令行

运行脚本方法

注意,运行之前先赋予执行权限

chmod a+x test.sh

chmod 555 test.sh

执行方案

  • ./test.sh
  • . test.sh
  • source test.sh

输出

基本语法

变量

  1. 变量名和等号之间不能有空格,首个字符不能以数字开头。

  2. 环境变量 —> C语言全局变量

  3. 本地变量 —> C语言局部变量

  4. 变量查找env | grep $变量名

    1
    2
    3
    4
    #例如查找变量名 
    #!/bin/bash
    VARIABLES=bin
    env | grep $VARIABLES

    输出:

  5. exprot 输出到全局。

  • 例如,上面定义的VARIABLES只是在局部的,如果到test.sh外运行,其无法执行,敲入exprot VARIABLES即可将其变成全局。
  1. unset删除全局。用法如上。

通配符及一些特殊变量

  1. *. 用于适配 0-∞个字符。例如 *.sh
  2. ?. 用于适配一个字符。例如 *.sh
  3. [] . 用于适配括号中所有的字符。例如*[b-z][b-z][b-z].sh* 适配于kjg.sh.

  1. $n.这里的n表示任何正整数

数据类型

  • 字符串 String

控制语句

  • if\else
  • switch\case
  • for\while

函数