关于shell script案例学习

测试脚本程序如下:
sh-3.2# cat ./test.sh
if [ -f /etc/passwd ]; then
#echo 111-------->@1
fi
echo 222-------->@2
sh-3.2#

运行此脚本程序,
sh-3.2# ./test.sh
./test.sh: line 3: syntax error near unexpected token `fi'
./test.sh: line 3: `fi'
sh-3.2# echo $?
2
sh-3.2#

由于某些原因,注释掉了@1,从而导致脚本运行出错了;
而出错的结果就是脚本后面的语句都不会被执行了。

实际状况发生在开机脚本中,想当然的注释掉@1,
从而导致系统开机程序没有被执行,发生重大的程序错误。

无论是哪种语言最终都需要翻译成计算机能够理解的机器语言,这样计算机才能执行程序。
翻译的方式有两种:
一种是编译,这就是编译型语言,如C语言等;
一种是解释,是在需要执行程序的时候再去翻译,比如linux shell等。
编译型语言经过了编译器的优化,所以执行效率高;
解释型语言则是简单、方便、利于使用和管理。
通常在大型程序开发中,可能会根据需要同时使用多种语言开发不同的模块。

以上述遇到的问题来看,需要注意和改进的有:
1. 对shell语法要有所了解;
2. 实际的程序开发中一定要做好测试,不要盲目自信。

你可能感兴趣的:(案例分享,shell,程序开发,解释型语言,linux)