美文网首页
shell中的几种变量的区别

shell中的几种变量的区别

作者: 写出你我 | 来源:发表于2018-12-03 21:40 被阅读0次

1、环境变量        2、临时变量         3、全局变量

env:来查询环境变量,环境变量能被当前进程和子进程调用,但是不能被新开终端调用              set:是列出所有的临时变量和环境变量,临时变量只能被当前进程调用                                        export:是可以将临时变量变为环境变量                                                                                        unset:取消变量                                                                                              

4、全局变量:

    $HOME/.bashrc:当前用户的bash信息,包括aliase、umask等                          $HOME/.bash_profile:当前用户的环境变量,此处的环境变量可以在新开终端调用        $HOME/.bash_logout:每个用户推出去当前shell时最后读取的文件

5、位置参数变量

    解释:主要是向脚本中传递数据,变量名不能自定义,变量作用是固定的                                    $n:$0代表命令本身,$1-9代表接受的第1-9个参数,10以上需要用{}括起来,比如${10}代表接收的第10个参数                                                                                                                                       $*:代表接收所有的参数,将所有参数看作一个整体                                                                      $@:代表接收的所有参数,将每个参数区别对待                                                                          $#:代表接收的参数个数                                                                                                                $?:代表上一个命定的返回值,0为标准输出,1&2表示没有那个目录或文件,返回127表示命令没找到,返回126表示找到了命令但是无法执行,权限不够

6、定义有类型的变量

     declare                                                                                                                                              -i将变量看成整数                                                                                                                                 -r只读变量                                                                                                                                          -x标记变量通过环境导出,也就是说直接将变量定义为了环境变量

7、交互式定义变量的值read 主要用于让用户去定义变量值

        -p 提示信息:提示要输入的内容,可以任意定义                                                                            -n 字符数:定义要输入的字符串最长是多少个字符                                                                          -s 不显示 :主要用于密码设置,设置时不会显示,具体用法视情况而定                                         

相关文章

  • shell中的几种变量的区别

    1、环境变量 2、临时变量 3、全局变量 env:来查询环境变量,环境变量能被当前进程和子进程调用,但...

  • Linux:环境变量 - set、env、export

    Linux中set,env和export这三个命令的区别 set命令显示当前shell的变量,包括当前用户的变量;...

  • shell常用命令回顾3

    shell中各种括号的使用方法(摘自网络) 在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命...

  • Shell 脚本中的小技巧

    关于变量 一,在shell 脚本中定义默认值 *的区别 执行测试 看出区别了吗?关键 $@ 靠谱一点 关于 > ...

  • Shell常用命令(md格式方便阅读和复制粘贴)

    Shell Shell中的变量 系统变量 自定义变量 自定义变量规则 Shell特殊变量 运算符 条件判断 基本语...

  • Linux运维学习三

    十三、shell中的特殊且重要的变量 1.shell中的特殊位置参数变量在shell中存在一些特殊且重要的变量,例...

  • shell中变量的声明及使用

    一、shell中的变量声明 二、shell中命令运行结果赋值给某个变量

  • shell

    shell变量 变量类型:局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程...

  • shell中的变量

    1. 常用系统变量 $HOME、$PWD、$SHELL、$USER等 查看系统变量的值 显示当前Shell中所有变...

  • shell中的变量

    1.系统变量 (1)$HOME 显示当前用户的家目录 (2)$PWD显示当前目录 (3)$SHELL显示默认的sh...

网友评论

      本文标题:shell中的几种变量的区别

      本文链接:https://www.haomeiwen.com/subject/ojwucqtx.html