什么是Shll程序
- 以文件形式存放批量的Linux命令集合,该文件能被Shell解释执行
- 通常由一段Linux命令(外部)、Shell命令(内部)、控制语句以及注释组成
- Shell脚本的编写:1.Shell脚本是纯文本文件,可以使用任何文本编辑器 2.以.sh作为后缀
Shell程序的第一行:
#!/bin/bash
1.指定哪个程序来编译和执行脚本
2.使用‘#’标志注释
变量
- 命名:1.字母或下划线开头 2.大小写敏感
- 类型:1.本地变量(局部):只在创建他们的shell程序中可用 2.环境变量(全局):在shell中的所有用户进程中使用
- 赋值:variable=value (1.等号俩边不能有空格 2.赋空值只需在等号后面跟一个换行符)
- 显示:
A=100echo $A #或echo ${A},这个的作用是比如我们要在A的后面显示一个符号,不能直接写成 echo $AB, 这样表示输出AB变量的值,可以写成 echo ${A}B, 输出:100B.
echo为输出命令,$为取值符。
-
set 显示所有变量,env 显示所有环境变量
- export LANG 定义全局变量, 惯例大写
- readonly var 只读变量
- 位置参量:相当于C语言中的命令行参数,$1表示第一个参数,$2表示第二个....$9以后用{},如¥{10},其他:
$0 # 当前脚本文件名$# # 位置参量个数,不包含0$* # 以单字符串显示所有位置变量 $$ # 脚本运行的当前进程号$! # 最后一个后台运行的进程的进程号$? # 显示前面最后一个命令的退出状态,0表示没错误,其他表示有错
数组
- 定义与初始化:arr=(math english chinese)
- 引用:1.变量 ${arr[0]} 2.个数 ${#arr[*]} 3.所有${arr[*]}
- 赋值:arr[0]=chemical