Linux Desktop 环境变量设置

Posted

tags:

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

参考技术A 标签(空格分隔): Linux Deabin androidStudio PATH X11

最近电脑上安装了 Deabin 8 发行版,在配置 Android Studio 所需要的环境变量时出现了一些问题。

修改用户环境变量配置文件,如 $HOME/.profile 和 $HOME/.bashrc 或者 $HOME/.zshrc ,配置完成之后,可以在终端中 echo 成功显示修改添加后的 $STUDIO_JDK 和 $PATH ,但点击桌面添加的快捷方式图标就一直提示没有设置所需要的环境变量。

在 $HOME 中新建 .xsessionrc 文件,设置好相关变量即可,例如:

保存完毕之后,注销重新登录桌面即可生效。

/etc/X11/xinit/xinitrc 全局初始化脚本执行 /etc/X11/Xsession , Xsession 脚本中又有关于变量的配置。

其中 USERXSESSIONRC=$HOME/.xsessionrc 就是我们添加的文件,在 SYSSESSIONDIR 中,即 /etc/X11/Xsession.d 文件夹下的脚本都会被执行,其中 40x11-common_xsessionrc 这个文件负责执行用户 HOME 文件夹下的 .xsessionrc 脚本。

内容如下:

linux环境变量的设置

1.使用命令echo显示环境变量

本例使用echo显示常见的变量HOME

$ echo $HOME

/home/kevin

2.设置一个新的环境变量

$ export MYNAME=”my name is kevin”

$ echo $ MYNAME

my name is Kevin

3.修改已存在的环境变量

接上个示例

$ MYNAME=”change name to jack”

$ echo $MYNAME

change name to jack

4.使用env命令显示所有的环境变量

$ env

HOSTNAME=localhost.localdomain

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

SSH_CLIENT=192.168.136.151 1740 22

QTDIR=/usr/lib/qt-3.1

SSH_TTY=/dev/pts/0

……

5.使用set命令显示所有本地定义的Shell变量

$ set

BASH=/bin/bash

BASH_ENV=/root/.bashrc

……

6.使用unset命令来清除环境变量

$ export TEMP_KEVIN=”kevin” #增加一个环境变量TEMP_KEVIN

$ env | grep TEMP_KEVIN #查看环境变量TEMP_KEVIN是否生效(存在即生效)

TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN已经存在

$ unset TEMP_KEVIN #删除环境变量TEMP_KEVIN

$ env | grep TEMP_KEVIN #查看环境变量TEMP_KEVIN是否被删除,没有输出显示,证明TEMP_KEVIN被清除了。

7.使用readonly命令设置只读变量

注:如果使用了readonly命令的话,变量就不可以被修改或清除了。

$ export TEMP_KEVIN ="kevin" #增加一个环境变量TEMP_KEVIN

$ readonly TEMP_KEVIN #将环境变量TEMP_KEVIN设为只读

$ env | grep TEMP_KEVIN #查看环境变量TEMP_KEVIN是否生效

TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN已经存在

$ unset TEMP_KEVIN #会提示此变量只读不能被删除

-bash: unset: TEMP_KEVIN: cannot unset: readonly variable

$ TEMP_KEVIN ="tom" #修改变量值为tom会提示此变量只读不能被修改

-bash: TEMP_KEVIN: readonly variable

8.通过修改环境变量定义文件来修改环境变量。

需要注意的是,一般情况下,仅修改普通用户环境变量配置文件,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

$ cd ~ #到用户根目录下

$ ls -a #查看所有文件,包含隐藏的文件

$ vi .bash_profile #修改用户环境变量文件

例如:

编辑你的PATH声明,其格式为:

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

你可以自己加上指定的路径,中间用冒号隔开。

环境变量更改后,在用户下次登陆时生效。

如果想立刻生效,则可执行下面的语句:$source .bash_profile

需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。

完成后,可以通过$ echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。
参考技术A 因为/etc/profile可能会导致操作系统启动食物,一般我会改动例如oracle用户下的.bashrc
PATH=/usr/bin:$PATH
export PATH
后面的$PATH是加上系统的PATH路径,在系统的path上加上/usr/bin目录
参考技术B 打开/ect/profile,最后一行加入环境变量,例如:export oracle_sid=oracle
source /etc/profile,这样是最好的方法。
参考技术C 用export命令

以上是关于Linux Desktop 环境变量设置的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置 linux环境变量配置

java 里的环境变量设错了怎么恢复

麻烦大神,我已经配置了java的环境变量,再配置Python环境变量会起冲突吗?Python怎么设

linux 下PATH环境变量

options:R语言环境变量设置

为啥为了Java改变环境变量后不能运行CMD中的命令