一、简介
shell是用户和操作系统交互的命令行解释器。
shell有很多种:
bash、csh、sh、ksh、、、
我们等了linux时看到的命令行就是一个bash。
二、第一个脚本:
[root@linux1 script]# vim first.sh
#!/bin/bash
#auther:xiaofan
#time:2016.10.4
#井号是注释
echo "hello word"
执行脚本:
方法1:
[root@linux1 script]# bash first.sh
hello word
[root@linux1 script]# sh first.sh
hello word
方法2:
[root@linux1 script]# chmod +x first.sh
[root@linux1 script]# ./first.sh
hello word
查看脚本执行的过程:
[root@linux1 script]# sh -x first.sh
+ echo 'hello word'
hello word
三、变量
变量分为两大类:
局部变量:需要自己定义。
环境变量:系统自带的。
变量定义:
变量名称=变量值
调用自定义变量:
[root@linux1 script]# name="xiaofan"
[root@linux1 script]# echo "my name is $name"
my name is xiaofan
[root@linux1 script]# echo my name is $name
my name is xiaofan
[root@linux1 script]# echo 'my name is $name' #注意单引号是不会解释变量的
my name is $name
常用的系统变量:
[root@linux1 script]# cat t1.sh
#!/bin/bash
echo $0 #当前程序名
echo $1 #程序的第一个参数
echo $* #程序的所有参数名
echo $# #当前程序的参数个数
echo $? #程序执行的返回状态
echo $PATH #系统环境变量的路径
echo $PWD #当前目录
echo $UID #当前用的id
[root@linux1 script]# sh t1.sh t1 t2
t1.sh
t1
t1 t2
2
0
/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin
/script
0
三、脚本输出有颜色的字体:
\033[32m 和 \033[0m 之间的字体会变成绿色
\033[32m 和 \033[1m 下面的所有的字体会变成绿色
\033[31m 和 \033[0m 之间的字体会变成红色