一、Bash的运算符
1.1数值运算与运算符
(1)、declare声明变量类型
[root@localhost ~]# declare [+/-][选项] 变量名
选项:
-: 给变量设定类型属性
+: 取消变量的类型属性
-i: 将变量声明为整数型(integer)
-x: 将变量声明为环境变量
-p: 显示指定变量的被声明的类型
[root@localhost ~]# declare [+/-][选项] 变量名
选项:
-: 给变量设定类型属性
+: 取消变量的类型属性
-i: 将变量声明为整数型(integer)
-x: 将变量声明为环境变量
-p: 显示指定变量的被声明的类型
linux中运算符的优先级如下:
优先级 | 运算符 | 说明 |
13 | -, + | 单目负、单目正 |
12 | !, ~ | 逻辑非、按位取反或补码 |
11 | * , / , % | 乘、除、取模 |
10 | +, - | 加、减 |
9 | << , >> | 按位左移、按位右移 |
8 | < =, > =, < , > | 小于或等于、大于或等于、小于、大于 |
7 | == , != | 等于、不等于 |
6 | & | 按位与 |
5 | ^ | 按位异或 |
4 | | | 按位或 |
3 | && | 逻辑与 |
2 | || | 逻辑或 |
1 | =,+=,- =,*=,/=,%=,&=, ^=, |=, <<=, >>= | 赋值、运算且赋值 |
1.2变量测试与内容替换
变量置换方式 | 变量y没有设置 | 变量y为空值 | 变量y设置值 |
x=${y-新值} | x=新值 | x为空 | x=$y |
x=${y:-新值} | x=新值 | x=新值 | x=$y |
x=${y+新值} | x为空 | x=新值 | x=新值 |
x=${y:+新值} | x为空 | x为空 | x=新值 |
x=${y=新值} | x=新值 y=新值 | x为空 y值不变 | x=$y y值不变 |
x=${y:=新值} | x=新值 y=新值 | x=新值 y=新值 | x=$y y值不变 |
x=${y?新值} | 新值输出到标准 错误输出(就是 屏幕) | x为空 | x=$y |
x=${y:?新值} | 新值输出到标准 错误输出 | 新值输出到标准 错误输出 | x=$y |
例如:
二、环境变量的配置文件
2.1简介
环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量 。
修改环境变量之后使其立即生效的命令:
source
[root@localhost ~]# source 配置文件
2.2配置文件的作用
/etc/profile的作用:
(1) USER变量:
(2) LOGNAME变量:
(3) MAIL变量:
(4)PATH变量:
(5) HOSTNAME变量:
(6) HISTSIZE变量:
(7) umask:
(8) 调用/etc/profile.d/*.sh文件
(1) USER变量:
(2) LOGNAME变量:
(3) MAIL变量:
(4)PATH变量:
(5) HOSTNAME变量:
(6) HISTSIZE变量:
(7) umask:
(8) 调用/etc/profile.d/*.sh文件
~/.bash_profile的作用
(1)调用了~/.bashrc文件。
(2)在PATH变量后面加入了“:$HOME/bin”这个目录
~/.bashrc的作用
(1)定义默认别名
(2)调用/etc/bashrc
/etc/bashrc的作用
(1)PS1变量
(2) umask
(1)调用了~/.bashrc文件。
(2)在PATH变量后面加入了“:$HOME/bin”这个目录
~/.bashrc的作用
(1)定义默认别名
(2)调用/etc/bashrc
/etc/bashrc的作用
(1)PS1变量
(2) umask
(3) PATH变量
(4)调用/etc/profile.d/*.sh文件
(4)调用/etc/profile.d/*.sh文件