bash中的变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash中的变量相关的知识,希望对你有一定的参考价值。

1、bash中的变量:

#命令set:显示所有变量。

(1)、本地变量:只对当前shell进程有效,对其子shell以及其它shell都无效。

  定义本地变量:[set]变量名="Value",例animal=dog

  引用本地变量:${变量名},其中{}通常省略,例echo $animal

  撤销本地变量:unset 变量名,例unset animal

(2)、局部变量:只对局部代码有效

  定义局部变量:local 变量名=变量值

(3)、环境变量:当前shell进程以及其子shell都有效。

  定义环境变量:export 变量名=变量值

(4)、位置变量:也叫参数变量

  ./first.sh 2 8

  $1,...,$n

(5)、特殊变量:

  $0:脚本名称自身。

  $?:上一次命令的执行状态。

     状态用数字0-255表示。

     0:成功

     1-255:失败。

   

2、bash中的配置文件:持久保存用户配置。

   (1)、profile类:为交互式登录用户提供配置。

    /etc/profile(全局配置)

    /etc/profile.d/*.sh(全局配置),因所有的配置信息都配置到profile里,文件会太长,

          因此某类具体的配置信息可以新建文件*.sh放置于/etc/profile.d/下

    ~/.bash_profile(个人配置)

    其功能:

        设定环境变量

        运行命令或脚本

  2)、bashrc类:为非交互式登录用户提供配置。

    /etc/bashrc(全局配置)

    ~/.bashrc(个人配置)

    其功能:

         设定本地变量

         定义命令别名

    交互式登录:直接通过终端输入用户信息登录系统。

       su - UserName或者su -l UserName

    非交互式登录:

        su UserName

        图形界面的终端。

        执行脚本


   3)、通知shell重读配置文件的命令:

        source或者.  配置文件


以上是关于bash中的变量的主要内容,如果未能解决你的问题,请参考以下文章

bash中的变量

删除变量中的文件 - bash

bash shell中的环境变量

bash 中的变量

Bash

case语句中的变量赋值(bash)[重复]