大家好!我是handsomecui,下面我为大家讲解一下shell脚本的写法,讲的不好的地方,欢迎大家留言拍砖。希望同仁们,支持下鄙人的小窝 http://www.aikannet.com
1.在linux下会写shell脚本是非常重要的,下面我参照例子给大家展示几个脚本,顺带这学习shell 的语法:
什么时候helloworld是必不可少的,第一个脚本肯定与helloworld是离不开的:
#!/bin/sh
a="hello world!"
num=2
echo "a is : $a num is : ${num}nd"
运行结果: a is : hello world! num is : 2nd
shell脚本简单易懂,只要有一点点c语言的基础,这些都是小case;
2.下面带着大家学学if语句:
先抛出一个问题:写一个脚本,判断当前所用的shell
#!/bin/sh
#注意if的空格以及[]里面的空格这里错了半天啊
if [ "$SHELL" = "/bin/bash" ];then
echo "your login shell is the bash \n"
echo "SHELL is : $SHELL"
else
echo "your login shell is not bash but $SHELL"
fi
#[ -f "somefile" ] : 判断是否是一个文件
#[ -x "/bin/ls" ] : 判断/bin/ls是否存在并有可执行权限
#{ -n "$var" } : 判断$var变量是否有值
#[ "&a" = "$b" ] : 判断$a和$b是否相等
[ -f "/etc/shadow" ] && echo "This computer uses shadow passwords"
if [ -f "/etc/shadow" ];then
echo "电脑密码使用隐藏字符"
else
echo "并没有"
fi
#是注释的意思,相关部分已经在里面详细给大家注释解释了,注意if语句的格式
if[];then
elif[];then
else
fi
另外注意if语句还可以简单的用&&与||或语句