一些bash的基本常识
时间:2006-07-27 来源:garfield61
1、什么是“变量置换”
shell发现$时会执行如下的操作:
1、读取下一单词确定变量名。
2、检索变量的值。若变量没被赋值则用空字串“ ”作为其值。
3、用变量的值取代$和变量名。 2、什么是”命令置换”
反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。即把反引号括起来的执行结果赋值给指定变量。 3、单引号,双引号 "":除了下列字符保持其特殊含义之外,在双引号""之前的所有字符都按原样取出: $ 将发生变量转换 ` 将发生命令置换 " 标志双引号的结束 '':除了别有一个'之外,在单引号''之间的所有字符都按原样取出。 (PHP好像就是跟这些东西学的吧。呵呵) 自己以前不清楚的一个地方: 表达式:$(( expr )) 表示使用被括起来的算术表达式的值 bash使用来自C语言的算术运算符。下面表格按优先级从高到低的次序列出运算符。使用小括号时可是 不考虑优先级:
1、读取下一单词确定变量名。
2、检索变量的值。若变量没被赋值则用空字串“ ”作为其值。
3、用变量的值取代$和变量名。 2、什么是”命令置换”
反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。即把反引号括起来的执行结果赋值给指定变量。 3、单引号,双引号 "":除了下列字符保持其特殊含义之外,在双引号""之前的所有字符都按原样取出: $ 将发生变量转换 ` 将发生命令置换 " 标志双引号的结束 '':除了别有一个'之外,在单引号''之间的所有字符都按原样取出。 (PHP好像就是跟这些东西学的吧。呵呵) 自己以前不清楚的一个地方: 表达式:$(( expr )) 表示使用被括起来的算术表达式的值 bash使用来自C语言的算术运算符。下面表格按优先级从高到低的次序列出运算符。使用小括号时可是 不考虑优先级:
运算符 | 含义 |
- | 一元减法 |
! ~ | 逻辑非;二进制求反 |
* / % | 乘;除;求模(求余) |
<< >> | 按位左移;按位右移 |
<= >= | 小于等于;大于等于 |
< > | 小于;大于 |
== != | 等于; 不等于 |
& | 按位与 |
^ | 按位异或 |
| | 按位或 |
&& | 逻辑与 |
|| | 逻辑或 |
= | 赋值 |
+= -= | 在加减之后再赋值 |
*= /= %= | 在乘/除/求余之后再赋值 |
&= ^= |= | 在按位与/按位异或/按位或 之后再求值 |
<<= >>= | 在按位左移/按位右移之后赋值 |
相关阅读 更多 +