日期:2014-05-16  浏览次数:20661 次

Linux shell语法小结

1、??set命令

当没有参数的时候,列出系统中所有的自定义变量值;当有参数的时候,重置基本参数如$1$2等。如set `date`?date命令的输出当作输入参数;

?

2let命令

??? ??执行算术运算。功能如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解析其中的``$\等特殊字符,而’’