Shell编程-02-Shell变量 (2)

set输出所有变量

set -o输出bash参数配置

自定义环境变量 设置环境变量

    如果想要设置环境变量,就要在给变量赋值前之后或在设置变量时使用export命令,除export命令,使用declare -x命令也可以实现同样的功能。示例如下:

export JAVA_HOME=http://www.likecs.com/usr/local/java 或 JAVA_HOME=http://www.likecs.com/usr/local/java;export JAVA_HOME 或 declare -x JAVA_HOME=http://www.likecs.com/usr/local/java

以上为设置自定义环境变量的3种方法,而在此处不要在变量名前添加$

自定义环境变量示例

  接下来我们来看看让环境变量永久生效的常用设置文件

1、用户的环境变量配置

4-10 用户环境变量配置_c2i.jpg

对于用户环境变量的设置,比较常见的是用户目录下的.bashrc和.bash_profile。推荐在~/.bash_profile中进行设置。

2、全局变量配置
常见的全局环境变量的配置文件有/etc/profile/etc/bashrc/etc/profile.d

若要登录后初始化或显示加载内容,则把脚本文件放在/etc/profile.d下即可,无须添加执行权限。

示例一:设置登录提示

4-12 登录提示示例_c2i.jpg

以上任意一种方法均可,上面是两种方法合并处理进行演示。实际操作只需要在一个文件中操作即可。

示例二:在Linux中设置Java环境变量

export JAVA_HOME=http://www.likecs.com/usr/local/java/jdk1.7.0_09 export JRE_HOME=http://www.likecs.com/usr/local/java/jdk1.7.0_09/jre export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 显示环境变量

通过echo和printf显示环境变量

  首先我们来显示一些常见的变量

从上面可以看出显示环境变量可以使用 echoprintf 。其中printf是一种比较复杂的格式化打印工具。如果感兴趣可以查看相应的资料。

通过env、set和declare显示默认的环境变量

  可查看前面所讲内容

取消环境变量

    如果定义了环境变量,不想使用,是否可以消除环境变量定义了?在这里我们可以使用 unset 命令。

[root@localhost ~]# echo $USER root [root@localhost ~]# unset USER # 清除变量,注意变量前面没有 $ [root@localhost ~]# echo $USER # 输出为空白 普通变量 定义本地变量

    本地变量仅在用户当前Shell中有效,如果在Shell中启动另一个进程或退出,则变量无法进行传递。

变量的定义及赋值如下所示:

var=value # 定义变量并进行赋值,此时没有引号
var='value' # 定义变量并进行赋值,此时有单引号
var="value" # 定义变量并进行赋值,此时有双引号
var=`value` # 定义变量并进行赋值,此时有反引号

以上变量赋值的区别如下所示:

无引号:一般常用于连续的字符串、数字、路径等进行赋值。但如果变量中含有空格,则会导致赋值不完整,无法输出完整的变量值

单引号:所见即所得,即输出时会将单引号中的所有内容原样输出,不做任何转义和解释,因此称之为强引用

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzyff.html