摘要: 程序是人写的,难免会出错。想知道你的程序正在做什么,有个好方法,就是把执行跟踪的功能打开。这会使得Shell显示每个被执行到的命令,并在前面加上"+ " ,一个加号后面跟着一个空格。在脚本里,用 set -x 命令将执行跟踪的功能打开,然后再用 set +x 命令关闭它。这个功能对复杂的脚本比较有用,不过这里只用简单的程序来说明:cat > trace1.sh#! /bin/shset -x #打开跟踪功能echo 1st echo #做些事set +x #关闭跟踪功能echo 2nd echo #再做些事^D #... 阅读全文
posted @ 2012-05-15 13:49 Old 阅读(3386) 评论(0) 推荐(0) 编辑
摘要: 所谓的位置参数指的也就是Shell脚本的命令行参数。在Shell函数里,它们同事也可以是函数的参数。各参数都有整数来命名。基于历史原因,当它超过9,就应该用大括号把数字框起来:echo first arg is $1echo tenth arg is ${10}此外,通过特殊变量,我们还可以取得参数的总数,以及一次取得所有参数。案例假设你想知道某个用户正使用的终端是什么,你当然可以直接使用who命令,然后在输出中自己慢慢找。这么做很麻烦又容易出错——特别是当系统的用户很多的时候。你想做的只不过是在who的输出中找到那位用户,这个时候你可以用grep命令来进行查找操作,它会列出与grep第一个参 阅读全文
posted @ 2012-05-15 13:34 Old 阅读(1025) 评论(0) 推荐(1) 编辑