第二章  变量和运算符 

 
 
变量
 
   本地变量
 
LOCALTEST=test
echo $LOCALTEST -----------查看localtest值
 
readonly LOCALTEST       ----------这样就不可以在赋值给localtest了
 
 
 
 
  环境变量 
 
/etc/profile
export pc=cent --------------------设置环境变量 pc=cent
env --------------------查看环境变量
 
 
 
   变量清除
 
unset ---------变量清除,readonly的是不可以进行unset清除的
 
 
 
   位置变量
 
 
vi /test.sh
 
文件内容:
#######
 
#!/bin/bash
#test.sh
find /etc/sysconfig/ -name $1 -print
 
 
#######
 
chomd 755 /test.sh
 
/test.sh network-scripts   ----------即为打印出 /etc/sysconfig/network-scripts文件路径
 
 
 
 
  标准变量
 
PS1 --------终端提示符前缀
 
  
  特殊变量
 
$! ..............
 
 
 
 
 
 
 
 
 
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
影响变量的命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
declare
export
readonly
set
shift
typeset
unset
 
 
 
~~~~~~~~~~~~~~~
 
引号
 
双引号
 
反斜杠 \屏蔽之后字符的特殊含义
 
 
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
运算符
`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
位运算符
 
 
 
 
 
~op1 反运算符    1 0互算
op1<<op2 左移运算符  乘除2
op1&op2 与比较运算符  11为1,其他为0
op1|op2 或运算符  00为0,其他为1
op1^op2 异或运算符 01为1,其他为0
 
 
~~~~~~~~~
 
·按位运算符
~,<<,>>,&,|,^
 
 
·shell 中的[]中的表达式求值
$[] 
 
如 $[2+8]
 
 
 
 
 
 
逻辑运算符
 
&& 与运算符
|| 或运算符
< > == !=
 
 
 
 
 
赋值运算符
 
 
+= -=
 
 
 
 
 
 
 
 
 
表达式的替换 
 
 
 
$[] ----------[]里的求值用整数完成 
 
$[10#2+1] 结果为3,这里的#2表示10是二进制