Shell 变量的缺点
- 弱类型
- 默认字符串类型
declare 命令
declare[+/-][选项] 变量名
选项:
- —:设定变量属性
- -+:取消变量属性
- -a:将变量名声明为数组型
- -i:将变量名声明为整数型
- -x:将变量名声明为环境变量
- -r:将变量名声明为只读变量
- -p:显示指定变量的被声明类型
declare -i cc=$aa+$bb
echo $cc
查询变量属性:
declare -p cc
声明数组变量:
1movie[0]**=zp**2movie[1]**=tp**3declare -a movie[2]=live4echo ${movie}5echo ${movie[2]}6echo ${movie[*]}
声明环境变量:
declare -x test=123
声明是变量只读属性:
1declare -r test2unset3declare +r test
数值运算的方法: expr和let 差不多
1dd=$(expr $aa + $bb)2
3ff=$(($aa+$bb))4gg=$[$aa+$bb]5
6aa=$(( (11+3)*3/2 ))7
8bb=$((14%3))9
10cc=$((1&&0))
变量测试,变量置换方式
1unset y2x=${y-2}3echo $x
1y=""2x=${y-2}3echo $x
1y=12x=${y-2}3echo $x
Shell 环境变量配置文件
1path2ps1
source 命令
source 配置文件
. 配置文件
修改配置文件后,必须注销重启登录才能生效,使用source命令可以不用重新登录
. 就是source 命令
环境变量配置文件简介:
PATH,HISTANCE,PS1,HOSTNAME
主要是定义对系统操作环境生效的系统默认环境变量,如PATH等
- /etc/profile
- /etc/profile.d/*.sh (登录调用消息)
- ~.bash_profile
- ~/.bashrc
- /etc/bashrc (保存了PS1)
vim /etc/profile
LANG
history -c 清空历史命令
其他配置文件:
注销时生效的环境变量配置文件
~/.bash_logout
MySQL的本地密码保存时明文, 建议清空历史命令
Shell 登录信息:
本地终端欢迎信息:/etc/issue/
支持转义符
远程登录终端欢迎信息:
/etc/motd
本地,远程都可以显示