Cirry's Blog

Shell 运算符(13)

2016-08-06
linux
2分钟
394字

Shell 变量的缺点

  1. 弱类型
  2. 默认字符串类型

declare 命令

declare[+/-][选项] 变量名

选项:

  • —:设定变量属性
  • -+:取消变量属性
  • -a:将变量名声明为数组型
  • -i:将变量名声明为整数型
  • -x:将变量名声明为环境变量
  • -r:将变量名声明为只读变量
  • -p:显示指定变量的被声明类型

declare -i cc=$aa+$bb

echo $cc

查询变量属性:

declare -p cc

声明数组变量:

1
movie[0]**=zp**
2
movie[1]**=tp**
3
declare -a movie[2]=live
4
echo ${movie}
5
echo ${movie[2]}
6
echo ${movie[*]}

声明环境变量:

declare -x test=123

声明是变量只读属性:

1
declare -r test
2
unset
3
declare +r test

数值运算的方法: expr和let 差不多

1
dd=$(expr $aa + $bb)
2
3
ff=$(($aa+$bb))
4
gg=$[$aa+$bb]
5
6
aa=$(( (11+3)*3/2 ))
7
8
bb=$((14%3))
9
10
cc=$((1&&0))

变量测试,变量置换方式

1
unset y
2
x=${y-2}
3
echo $x
1
y=""
2
x=${y-2}
3
echo $x
1
y=1
2
x=${y-2}
3
echo $x

Shell 环境变量配置文件

1
path
2
ps1

source 命令

source 配置文件

. 配置文件

修改配置文件后,必须注销重启登录才能生效,使用source命令可以不用重新登录

. 就是source 命令

环境变量配置文件简介:

PATH,HISTANCE,PS1,HOSTNAME

主要是定义对系统操作环境生效的系统默认环境变量,如PATH等

  1. /etc/profile
  2. /etc/profile.d/*.sh (登录调用消息)
  3. ~.bash_profile
  4. ~/.bashrc
  5. /etc/bashrc (保存了PS1)

vim /etc/profile

LANG

history -c 清空历史命令

其他配置文件:

注销时生效的环境变量配置文件

~/.bash_logout

MySQL的本地密码保存时明文, 建议清空历史命令

Shell 登录信息:

本地终端欢迎信息:/etc/issue/

支持转义符

远程登录终端欢迎信息:

/etc/motd

本地,远程都可以显示

本文标题:Shell 运算符(13)
文章作者:Cirry
发布时间:2016-08-06
感谢大佬送来的咖啡☕
alipayQRCode
wechatQRCode
总访问量
总访客数人次