shell基础(一) -- 变量

一、自定义变量

  • 自定义变量命名:命名可以由字母、数字、下划线构成,不能以数字开头
  • 变量名、=、值之间不允许有空格,否则会报错
  • shell大小写敏感,var1和Var1是两个变量
  • shell是弱类型语言,即如果给某个变量赋值数字,会默认其为字符串。举例:
    #!/bin/bash
    #
    
    var1=123
    var2=234
    echo $var1+$var2

    执行后的结果为

    123+234

二、位置变量

  • 定义:当一条命令或者脚本执行的时候,后面可以跟一些参数,这些参数称为位置变量
  • 类型:
    位置变量类型含义
    $nn为数字,$n表示脚本本身,$1~$9表示第1~9个参数,第10个及以上的参数需要用大括号{},如${10}
    $@命令行所有参数,每个参数区别对待
    $*命令行所有参数,每个参数作为一个整体对待
    $#参数个数

    举例:variable.sh脚本如下

    #!/bin/bash
    #
    
    echo "var1 = $1"
    echo "var2 = $2"
    echo "var3 = $3"
    echo "var4 = $4"
    echo "var5 = $5"
    echo "var6 = $6"
    echo "var7 = $7"
    echo "var8 = $8"
    echo "var9 = $9"
    echo "var10 = ${10}"
    
    echo $@
    
    echo $*
    
    echo $#
    

    执行sh.variable 1 2 3 4 5 6 7 8 9 10,结果为

    var1 = 1
    var2 = 2
    var3 = 3
    var4 = 4
    var5 = 5
    var6 = 6
    var7 = 7
    var8 = 8
    var9 = 9
    var10 = 10
    1 2 3 4 5 6 7 8 9 10
    1 2 3 4 5 6 7 8 9 10
    10
    

三、环境变量

  • 含义:linux是一个多租户系统,针对不同用户有专有的运行环境;不同用户的专有环境就是一套默认环境变量的组合
  • 分类:
    对所有用户生效的环境变量/etc/profile
    对特定用户生效的环境变量~/.bashrc 或者 ~/.bash_profile
    临时环境变量命令或脚本中使用export命令
  • 常见环境变量
    环境变量含义
    PATH命令搜索的路径
    HOME用户家目录的路径
    LOGNAME用户登录名
    PWD当前所在路径
    HISTFILE历史命令的保存文件
    HISTSIZE历史命令保存的最大行数
    HOSTNAME主机名
    SHELL用户当前使用的SHELL
    TMOUT用户和系统交互过程的超时值
    PS1一级命令提示符
    IFS系统输入分隔符
    OFS系统输出分隔符
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值