[System Installation] 关于环境变量必须重启才能生效,太不方便了
Tofloor
poster avatar
jhonbo11
deepin
2024-05-12 08:13
Author

比如安装java环境,配置完环境变量后必须重启才能生效,这个系统作为一般使用还能接受,但是如果深度使用则是问题太多太不方便了

Reply Favorite View the author
All Replies
188******80
deepin
2024-05-12 08:41
#1

???至少百度一下???

Reply View the author
neko
deepin
Ecological co-builder
2024-05-12 08:46
#2

你说的重启生效大概率是修改的/etc/profile文件吧,我猜是看的CSDN教程。

首先一般是不推荐修改/etc/profile文件的,就是要改也是建议在/etc/profile.d目录新增。但一般不建议直接对/etc目录下的配置文件进行修改尤其是新手在配置环境变量的时候,经常看见有人参考CSDN的教程修改/etc/profile文件配置环境变量然后又没改对导致系统故障进不去系统。

建议:
/etc/profile和/etc/profile.d目录能不动尽量不动里面的环境变量配置在开机后对所有用户生效。

一般都建议修改~/.bashrc或者~/.profile它们是用户级哪个生效取决于bash的登录模式,桌面用户一般修改~/.bashrc(非登录模式)

说说我是怎么配置环境变量的吧,我一般会在用户主目录新建一个env文件夹作为存放环境变量配置的地方,主要是方便迁移,基本如下。

image.png

里面的run是一个脚本用于自动加载该目录下的所有.sh文件,能内容如下

ENVS=`dirname $BASH_SOURCE`

for i in `echo $ENVS/*.sh`
do
  source $i
done

现在我只需要在~/.bashrc添加下面这句,之后env里的所有sh文件都将会在bash启动的时候解析生效

. ~/env/run # . 等效于source,作用是将脚本载入当前的shell环境

之后在~/env创建一些.sh文件。
比如叫dev.sh里面写一些开发工具的配置比如JAVA、Golang的
下面是创建的env.sh里面写了一些常用工具的alias
image.png

当然你也可以直接在.bashrc里面配置环境变量,我这么干主要是方便迁移和管理,只需要把env文件夹复制到其它电脑再往.bashrc写一行source载入run脚本就可以继续用。

Reply View the author
jhonbo11
deepin
2024-05-12 08:47
#3
188******80

???至少百度一下???

百度了,目前不太习惯这个系统

Reply View the author
jhonbo11
deepin
2024-05-12 08:50
#4
neko

你说的重启生效大概率是修改的/etc/profile文件吧,我猜是看的CSDN教程。

首先一般是不推荐修改/etc/profile文件的,就是要改也是建议在/etc/profile.d目录新增。但一般不建议直接对/etc目录下的配置文件进行修改尤其是新手在配置环境变量的时候,经常看见有人参考CSDN的教程修改/etc/profile文件配置环境变量然后又没改对导致系统故障进不去系统。

建议:
/etc/profile和/etc/profile.d目录能不动尽量不动里面的环境变量配置在开机后对所有用户生效。

一般都建议修改~/.bashrc或者~/.profile它们是用户级哪个生效取决于bash的登录模式,桌面用户一般修改~/.bashrc(非登录模式)

说说我是怎么配置环境变量的吧,我一般会在用户主目录新建一个env文件夹作为存放环境变量配置的地方,主要是方便迁移,基本如下。

image.png

里面的run是一个脚本用于自动加载该目录下的所有.sh文件,能内容如下

ENVS=`dirname $BASH_SOURCE`

for i in `echo $ENVS/*.sh`
do
  source $i
done

现在我只需要在~/.bashrc添加下面这句,之后env里的所有sh文件都将会在bash启动的时候解析生效

. ~/env/run # . 等效于source,作用是将脚本载入当前的shell环境

之后在~/env创建一些.sh文件。
比如叫dev.sh里面写一些开发工具的配置比如JAVA、Golang的
下面是创建的env.sh里面写了一些常用工具的alias
image.png

当然你也可以直接在.bashrc里面配置环境变量,我这么干主要是方便迁移和管理,只需要把env文件夹复制到其它电脑再往.bashrc写一行source载入run脚本就可以继续用。

好的,我试试

Reply View the author
北冥夜未央
deepin
Ecological co-builder
2024-05-12 10:04
#5

修改/etc/profile后不是必须重启的,可以执行source profile让修改生效。

Reply View the author
raspbian
deepin
2024-05-12 10:44
#6

至少先看个教程吧

Reply View the author
babyfengfjx
Super Moderator
CQA
2024-05-12 11:17
#7
source 一下可以不用重启
Reply View the author