Shell 变量的缺点
- 弱类型
- 默认字符串类型
declare 命令
declare[+/-][选项] 变量名
选项:
- —:设定变量属性
- -+:取消变量属性
- -a:将变量名声明为数组型
- -i:将变量名声明为整数型
- -x:将变量名声明为环境变量
- -r:将变量名声明为只读变量
- -p:显示指定变量的被声明类型
declare -i cc=$aa+$bb
echo $cc
查询变量属性:
declare -p cc
声明数组变量:
movie[0]**=zp**movie[1]**=tp**declare -a movie[2]=liveecho ${movie}echo ${movie[2]}echo ${movie[*]}声明环境变量:
declare -x test=123
声明是变量只读属性:
declare -r testunsetdeclare +r test数值运算的方法: expr和let 差不多
dd=$(expr $aa + $bb)
ff=$(($aa+$bb))gg=$[$aa+$bb]
aa=$(( (11+3)*3/2 ))
bb=$((14%3))
cc=$((1&&0))变量测试,变量置换方式
unset yx=${y-2}echo $xy=""x=${y-2}echo $xy=1x=${y-2}echo $xShell 环境变量配置文件
pathps1source 命令
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
本地,远程都可以显示