今天继续复习shell脚本编程。
想起来了以前学习过的。
1. .sh文件开始不具有可执行属性,需要用chmod +x 才能实现 ./sh这样直接执行。
但是呢,发现直接使用sh 语句就可以直接运行那个程序,还没什么问题。
2. 大多数语句后米娜都没有分号,个别有,比如if [ ] ; then elif [ ] ; then else fi
3. $0是当前shell脚本的名字
4. 不用交互书的话,$1,$2等等就是在运行时候输入文件名字之后的参数。
用交互式的话,就先echo输出想要输入的内容,然后用read读取,接下来就可以用$1,$2等表示。
5. 判断相等,要用 “=” 而不是“==”
6. 好多语句中的符号和变量都要用空格隔开,比如 if [ "$1" = "y" ]; then这一句里面好几个空格,等号左右,中括号两侧。
编了好几个shell脚本,但是都大同小异,这里就只贴一个吧!
#!/bin/bash
#this is a test for if elif else fi
echo "are you really wanna do this?"
read aa
if [ "$aa" = "y" ]; then
echo "yeah, you wanna!"
elif [ "$aa" = "n" ]; then
echo "no, you don't!"
else
echo "what are you really want?!"
fi