日期:2014-05-16 浏览次数:20729 次
1、??set命令
当没有参数的时候,列出系统中所有的自定义变量值;当有参数的时候,重置基本参数如$1、$2等。如set `date`?将date命令的输出当作输入参数;
?
2、let命令
??? ??执行算术运算。功能如i=j+1,shell语法为:
????? let “i=$j+1”,等同于?‘expr’。?后者只能作用于整数,如?i=`expr $i+1`;?如果使用非整数,退出状态不为0
?
3、expr???
????? expr也有模式匹配功能。
?? 可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任何字符重复0次或多次。
??????? $value=accounts.doc
??????? $expr $value : '.*'
???输出:12
???在expr中可以使用字符串匹配操作,这里使用模式. d o c抽取文件附属名。
?????? $expr $value : '\(.*\).doc'?在圆括号前加转义符号是表示圆括号是用于提取功能的。
?? 输出:accounts
?
4、shift命令
???????将参数表向左移动一个位置,$2变成$1,...,依次类推。
?
5、shell中可以嵌套命令,使用\`来保护内层命令,如`cd \`pwd\``。
?
6、设置IFS为换行符:IFS=’
’(还真得换行)
?
7、两个特殊操作
?????命令1 &&?命令2?:只有在命令1执行成功时才执行命令2;
?????命令1 ||?命令2?:命令1失败才执行命令2;
?
8、变量赋值
???? “”引用的字符串需要shell解析其中的``、$、\等特殊字符,而’’