到这里,整个 Shell 编程系列就要结束了,作为总结篇,主要回顾一下各个小节的主要内容,并总结出 Shell 编程的一些常用框架和相关注意事项等。
TODO:主要回顾各小节的内容。
TODO:通过分析一些实例总结各种常见问题的解决办法,比如如何保证同一时刻每个程序只有一个运行实体(进程)。
TODO:多思考,总会有更简洁和高效的方式。
TODO:比如小心 rm -rf
的用法,如何查看系统帮助等。
source
和 .
仅使用 source
和 .
来执行你的环境配置等功能,建议不要用于其它用途。
在Shell中使用脚本时,使用 bash your_script.sh
而不是 source your_script.sh
或
. your_script.sh
。
当使用 bash
的时候,当前的Shell会创建一个新的子进程执行你的脚本;当使用
source
和 .
时,当前的Shell会直接解释执行 your_script.sh
中的代码。如果 your_script.sh
中包含了类似 exit 0
这样的代码,使用source
和 .
执行会导致当前Shell意外地退出。