• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux bash Shell中的变量类型详解

    在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家:

    一、bash变量类型:

    本地变量
    局部变量
    环境变量
    位置变量
    特殊变量(内置)

    二、本地变量:

    varname=value:作用域为整个bash进程可以使用;

    变量命名规范:

    1. 只能含字母、数字和下划线,并且以字母和下划线开头
    2. 最好不要跟系统已有的环境变量重名
    3. 见名知意

    三、局部变量:

    local varname=value:作用域为当前代码段;

    四、环境变量:

    作用域为当前shell进程及其子进程,不能影响到其父进程;
    export varname=value “导出”,如果变量已经定义可以只是用变量名 export varname,即
    1. export varname=value
    2. varname=value
    export varname
    脚本在执行命令时会启动一个子shell环境变量:
    系统自动执行的脚本(非命令行启动)就需要自我定义需要的个环境变量;

    五、位置变量:

    $1,$2,$3,……
    cat first.sh test.txt hello
    $1: first.sh
    $2: test.txt
    $3: hello
    shift:踢掉参数
    shift n:踢掉n个参数,默认踢掉一个参数

    六、特殊变量:

    $?:上一个命令执行状态的返回值:

    程序执行可能有两种返回值:
    1. 程序执行结果
    2. 程序状态返回吗(0-255)
    0 则为执行正确
    1-255 则执行出错(1,2,127系统预留);

    $#:获取当前shell命令行中参数的总个数
    $*:获取当前shell的所有参数 “$1 $2 $3 …,受IFS控制
    $@:这个程序的所有参数 “$1″ “$2″ “$3″ “…”,不受IFS控制
    $0 获取当前执行的shell脚本的文件名
    $n 获取当前执行的shell脚本的第n个参数值,n=1..9
    $$ 获取当前shell的进程号(PID)
    $! 执行上一个指令的PID

    您可能感兴趣的文章:
    • 详解shell 变量的高级用法示例
    • 处理Shell脚本中带有空格的变量(bash脚本)
    • shell判断一个变量是否为空方法总结
    • linux中shell的变量的数值计算
    • Shell编程之特殊变量和扩展变量详解
    • Shell编程之变量数值计算方法示例
    • shell for循环、循环变量值付给其他shell脚本的方法
    • 详解Shell编程之变量数值计算(二)
    • 详解Shell编程之变量数值计算(一)
    • 浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释
    • 判断Linux Shell环境变量是否存在
    • Linux Shell脚本系列教程(四):使用函数添加环境变量
    • Linux Shell脚本系列教程(三):变量和环境变量
    • 详解shell 变量
    上一篇:Shell中if的基本语法和常见判断用法
    下一篇:Shell脚本实现的基于SVN的代码提交量统计工具
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux bash Shell中的变量类型详解 Linux,bash,Shell,中的,变量,