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、用户的环境变量配置
对于用户环境变量的设置,比较常见的是用户目录下的.bashrc和.bash_profile。推荐在~/.bash_profile中进行设置。
2、全局变量配置
常见的全局环境变量的配置文件有/etc/profile、/etc/bashrc、/etc/profile.d
若要登录后初始化或显示加载内容,则把脚本文件放在/etc/profile.d下即可,无须添加执行权限。
示例一:设置登录提示
以上任意一种方法均可,上面是两种方法合并处理进行演示。实际操作只需要在一个文件中操作即可。
示例二:在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显示环境变量
首先我们来显示一些常见的变量
从上面可以看出显示环境变量可以使用 echo 和 printf 。其中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` # 定义变量并进行赋值,此时有反引号
以上变量赋值的区别如下所示:
无引号:一般常用于连续的字符串、数字、路径等进行赋值。但如果变量中含有空格,则会导致赋值不完整,无法输出完整的变量值
单引号:所见即所得,即输出时会将单引号中的所有内容原样输出,不做任何转义和解释,因此称之为强引用