一、hello world
# vi hello.sh -----编写文件
hello.sh里面写入
echo "Hello World!" -----打出语句
# chmod a+w hello.sh ----给所有用户有运行的权限
# sh hello.sh -----运行程序 bash hello.sh or ./hello.sh
二、变量的使用
v="hello world"
echo $v
三、从键盘中读入字符或数字并显示出来
read v
echo $v
四、表达式的使用
read v1 v2
v=`expr $v1 + $v2`
echo $v
五、条件判断
read v1 v2
if [ $v1 -eq $v2 ]
then echo "="
else echo "!="
fi
六、case
read v
case $v in
1) echo "1" ;;
2) echo "2" ;;
esac
七、for
for a in 1 2 3 4 5
do
sq=`expr $a /* $a`
echo $sq
done
八、while
i=1
while [ $i -lt 5 ]
do
sq=`expr $i /* $i`
echo $sq
i=`expr $i +1`
done
九、函数
ss(){
echo "hi"
}
for i in 1 2 3
do
ss
done
十、双引号、单引号、到引号
双引号中会执行特殊代码 单引号中都座位字符处理 到引号为表达式
echo "$HOME $PATH"
echo '$HOME $PATH'
echo `$HOME $PATH` 不能运行
十一、grep
语法:[root @test /root ]# grep [-acinv] '搜寻字符串' filenames-list
参数说明:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
十二、正则表达式的使用
1、查init.d目录下含有‘mail’的文件 grep 'mail' /etc/rc.d/init.d/*