grep的用法

$ grep -R Arctic /home/ccuser/workspace/geography/

/home/ccuser/workspace/geography/deserts.txt:Arctic Desert

/home/ccuser/workspace/geography/oceans.txt:Arctic Ocean

/home/ccuser/wo......

让代码整洁、过程清晰的Bash Shell编程技巧

1. 不可改变的全局变量

尽量少用全局变量

以大写命名

只读声明

用全局变量来代替隐晦的$0,$1等

readonly PROGNAME=$(basename $0)

readonly PROGDIR=$(readlink -m $(dirname $0))

readonly ARGS="$@"

2. 一切皆是局部的

所有变量都应为局部的

自注释(self documenting)的参数

通常作为循环用的变量i,把它声明为局部变量是很重要的

局部变量不作用于全局域

change_owner_of_file() {

local filename=$......