1.结构
#!指定执行脚本的shell #!/bin/sh
# 注释行
命令和控制结构
2.修改权限
chmod +x ...
3.变量
分为临时变量和永久变量
临时变量是shell程序内部定义的,使用返回仅限于定义它的程序,对其他程序不可见。包括用户自定义的变量、位置变量。永久变量是环境变量,其值不随shell脚本的执行结束而消失
习惯上用大写字母来命名变量。变量名只能以字母开头,不能用数字开头
变量赋值 NUM=123456 等号两边没有空格
把一个命令执行的结果赋给变量 TIME=`date`
讲一个变量赋值给另一个变量 A=$b
包含多个字符时加单引号或者双引号 $NAME="mike jordan" 单引号之间的内容会原封不动的指定给变量 , 双引号会解析变量
在使用变量值时,要在变量名前加上 $
4.位置变量
Shell 解释执行用户命令时,将命令行的第一个部分作为用户名,其他部分作为参数。由出现在命令行上的位置确定的参数为位置参数
例如:
ls -l file1 file2 file3
$0 这个程序的文件名 ls -l
$n 这个程序的第n个参数值 n=1-9
/bin/sh /shell/example.sh /etc 执行的时候在脚本中 $1 就代表 /etc
5.特殊变量
$* 这个程序的所有参数
$# 这个程序的参数的个数
$$ 这个程序的PID
$! 执行上一个后台命令的PID
$? 执行上一个命令的返回值
0 成功
非0 失败
6.查看和删除环境变量
set
unset