第二章 变量和运算符
变量
本地变量
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是二进制
转载于:https://blog.51cto.com/wugai/587009