让代码整洁、过程清晰的BASH Shell编程技巧
这是我写BASH程序的招式。这里本没有什么新的内容,但是从我的经验来看,人们爱滥用BASH。他们忽略了计算机科学,而从他们的程序中创造的是“大泥球”(译注:指架构不清晰的软件系统)。
在此我告诉你方法,以保护你的程序免于障碍,并保持代码的整洁。
一、不可改变的全局变量
1.尽量少用全局变量
2.以大写命名
3.只读声明
4.用全局变量来代替隐晦的$0,$1等
在我的程序中常使用的全局变量:
readonlyPROGNAME=$(basename$0) readonlyPROGDIR=$(readlink-m$(dirname$0)) readonlyARGS="$@"
二、一切皆是局部的
所有变量都应为局部的。
change_owner_of_file(){ localfilename=$1 localuser=$2 localgroup=$3
chown$user:$group$filename } change_owner_of_files(){ localuser=$1;shift localgroup=$1;shift localfiles=$@ locali
foriin$files do chown$user:$group$i done }