Shell脚本同Linux系统中的其它文件一样,可以不使用扩展名。但为了方便识别,通常建议Bash脚本文件名以sh结尾,Tcsh脚本文件以csh结尾。
vim bash.sh
创建一个脚本文件#!/bin/bash
上面是一个Bash脚本的开头,这一行的内容告诉系统应该使用哪一种Shell来执行这个脚本,或者使用哪一种Shell来解释执行这个脚本中的内容。这里表示使用Bash。
通常以#开头的都是注释,但这种注释只能注释一行。
脚本的执行方式:
1.使用bash命令执行脚本
bash bash.sh
2.使用点号“.”执行脚本
. bash.sh
3.设置脚本为可执行
chmod u+x bash.sh
./bash.sh
前面两种一般用于执行系统脚本,用户自己编写的脚本一般采用第三种方式进行执行。
接受用户输入:
使用read命令将用户输入保存到变量中,然后读取变量获取用户输入#!/bin/bash
#This is a hello shell
echo "hello"
echo -n "input you name"
read -a name
#输出所有的元素
echo ${name[*]}
shell中的变量:
#!/bin/bash
#2016/12/29
RAN=`expr $RANDOM % 10 `
RAN=`expr $RAN + 1`
echo "This is a guess game!"
echo "range is 1-10!"
while true
do
echo -n "please input you guess number:"
read num
if [ $num -lt 1 ] || [ 10 -lt $num ]
then
echo "out of range!"
continue
fi
if [ $num = $RAN ]
then
echo "you get it!"
unset num RAN
exit 0
fi
if [ $num -lt $RAN ]
then
echo "you input is so small!"
else
echo "you input is so big"
fi
done
需要注意的是:4.当一个变量完成其作用不会再使用时应该将其从系统中清除(使用unset命令),以释放其占用的系统资源。