发表于 2018-8-22 10:56:09

shell变量以及如何使用变量

  SHELL变量
  变量 (内存空间)
  增加脚本的灵活性, 适用性
  类型:
  自定义变量
  环境变量(PATH)
  特殊变量
  自定义变量
  1 声明变量
  # 变量名称=变量值
  变量名称规范:
  只能由数字、字母、下划线组成
  不能以数字开头
  # name=tom
  2调用变量的值
  $变量名称
  ${变量名称}变量名称后紧跟数字, 字符的时候
  # name=cat
  # echo "This is a $name"
  This is a cat
  # echo "There are some ${name}s"
  There are some cats
  SHELL变量的值默认全都作为字符处理
  # a=10
  # b=20
  # c=a+b
  # echo $c
  a+b
  # c=$a+$b
  # echo $c
  10+20
  #
  3如何使用变量的值作数学运算
  方法1: $((EXPRESSION))
  # a=10
  # b=20
  # c=$((a+b))
  # echo $c
  30
  #
  方法2: 关键字  let
  # a=10
  # b=20
  # let c=a+b
  # echo $c
  30
  #
  方法3: 关键字  declare
  # a=10
  # b=20
  # declare -i c=a+b
  # echo $c
  30
  #
  数学运算符:
  +
  -
  *
  /整除
  %取余
  生成10以内的随机数      echo $RANDOM   ------> 生成随机数
  # echo $((RANDOM%10))
  9
  # echo $((RANDOM%10))
  8
  # echo $((RANDOM%10))
  4
  # echo $((RANDOM%10))
  5
  4命令引用 
  反引号`COMMAND`
  $(COMMAND)
  # a=`ls -ldh /etc/`
  # echo $a
  drwxr-xr-x. 65 root root 4.0K 11月 20 16:32 /etc/
  # b=$(ls -ldh /etc/)
  # echo $b
  drwxr-xr-x. 65 root root 4.0K 11月 20 16:32 /etc/
  #
  5删除变量 
  # unset 变量名称
  环境变量 
  1) 查看环境变量 
  # env
  HOSTNAME=shell.linux.com
  TERM=xterm
  SHELL=/bin/bash
  HISTSIZE=1000
  SSH_CLIENT=192.168.122.1 44503 22
  SSH_TTY=/dev/pts/0
  USER=root
  2) 定义环境变量, 修改环境变量的值
  # export 变量名称=变量值
  /etc/profile
  /etc/bashrc
  3)特殊变量 $$   -----> shell本身的PID
  $! -----> shell最后运行的后台process的PID
  $0-----> shell本身的参数个数
  $1~$n----> 添加到shell的各参数值。$1是第一个参数,依次排
  $?代表上一条命令的执行状态
  0---255
  0执行成功

页: [1]
查看完整版本: shell变量以及如何使用变量