学习Linux总结-day1之shell脚本-if
我今天你学习了关于shell脚本的写法,说的不好的地方,欢迎大家留言拍砖。
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
就我个人来说其实有一点C语言基础的其实理解shell脚本还是比较简单的
下面是关于 shell脚本中 if 的应用(#后面是注释)
#!/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 KaTeX parse error: Expected 'EOF', got '#' at position 11: SHELL" fi #̲[ -f "somefile"…var” } : 判断KaTeX parse error: Expected 'EOF', got '#' at position 11: var变量是否有值 #̲[ "&a" = "b" ] : 判断
a
和
a和
a和b是否相等
[ -f “/etc/shadow” ] && echo “This computer uses shadow passwords”
if [ -f “/etc/shadow” ];then
echo “电脑密码使用隐藏字符”
else
echo “并没有”
fi
ps :写表达式的时候 记得前后都要加空格 不然后报错
f[];then
elif[];then
else
fi
上面是 if 的基本格式
另外注意if语句还可以简单的用&&与||或语句来代替;