该章从第九章变量访问开始一.内部变量1.内建变量 $FUNCNAME,当前函数的名字func(){echo "$FUNCNAME" #func}2.$IFS内部字段分割符当shell读取输入时,它给出来分割单词的一组字符,它通常是空格,制表符和换行符。$* 所有的参数用环境变量$IFS的第一个字符分割开$@则不是用$IFS中的字符分割变量。3.$LINENO表示在脚本中该变量出现时的所在的行数4.$SECONDS脚本已运行的秒数,sleep num ,程序停止num秒5.$TMOUT,经错$TMOUT后,shell提示符会超时,这将使此shell退出登录6.在使用$*时一定 Read More
posted @ 2011-03-15 21:49 xdzone Views(732) Comments(0) Diggs(0) Edit
stty时一个用来改变并打印终端行设置的常用命令1,在命令行下,禁止输出大写的方法 stty iuclc #开启stty -iuclc #恢复2,在命令行下禁止输出小写stty olcuc #开启stty -olcuc#恢复3,打印出终端的行数和列数stty size4,改变ctrl+D的方法:stty eof "string"系统默认是ctrl+D来表示文件的结束,而通过这种方法,可以改变! 5,屏蔽显示stty -echo #禁止回显stty echo #打开回显测试方法:stty -echo;read;stty echo;read6,忽略回车符stty igncr # Read More
posted @ 2011-03-15 15:56 xdzone Views(6625) Comments(0) Diggs(0) Edit
1.eval命令将会首先扫描命令行进行所有的替换,憨厚再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量。2.eval也可以用于回显简单变量,不一定时复杂变量。NAME=ZONEeval echo $NAME等价于echo $NAME3.两次扫描test.txt内容:hello shell world!myfile="cat test.txt"(1)echo $myfile #result:cat test.txt(2)eval echo $myfile #result:hello shell Read More
posted @ 2011-03-15 15:46 xdzone Views(12236) Comments(0) Diggs(0) Edit
1.我们可以使用trap命令来忽略或者回复系统信号对当前脚本的影响。忽略:trap "" SIGHUP SIGINT 或trap "" 1 2恢复:trap SIGHUP SIGINT 或 trap : 1 22.stty -a 可以列出中断信号与键盘的对应3.可以项C语言中的signal一样在shell中用trap定义我们自己的信号处理程序trap "echo 'recieve SIGINT'" SIGINTtrap funcname SIGINT4.Linux信号简介1) SIGHUP本信号在用户终端连接(正常或非 Read More
posted @ 2011-03-15 15:07 xdzone Views(4202) Comments(0) Diggs(0) Edit