一、简介
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 $namemy name is xiaofan[root@linux1 script]# echo 'my name is $name' #注意单引号是不会解释变量的my name is $name
常用的系统变量:
[root@linux1 script]# cat t1.sh
#!/bin/bashecho $0 #当前程序名echo $1 #程序的第一个参数echo $* #程序的所有参数名echo $# #当前程序的参数个数echo $? #程序执行的返回状态echo $PATH #系统环境变量的路径echo $PWD #当前目录echo $UID #当前用的id[root@linux1 script]# sh t1.sh t1 t2t1.sht1t1 t220/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin/script0
三、脚本输出有颜色的字体:
\033[32m 和 \033[0m 之间的字体会变成绿色
\033[32m 和 \033[1m 下面的所有的字体会变成绿色
\033[31m 和 \033[0m 之间的字体会变成红色