如何运行或重新加载 /etc/profile.d/ 脚本?

如何运行或重新加载 /etc/profile.d/ 脚本?

从 GUI 中,我看到结果:

我的问题恰恰在于,在图形用户界面下的终端运行中不会发生这种情况;无论是在 Ubuntu 16.04.3 还是 18.04 中。 – Thomas Arildsen 2018 年 10 月 1 日 11:57

对于env.sh我添加的脚本:

thufir@dur:~$ 
thufir@dur:~$ ll /etc/profile.d/
total 56
drwxr-xr-x   2 root root  4096 Jan 29 15:51 ./
drwxr-xr-x 148 root root 12288 Aug 19 20:50 ../
-rw-r--r--   1 root root    96 Aug  6  2018 01-locale-fix.sh
-rw-r--r--   1 root root   825 Oct 15  2018 apps-bin-path.sh
-rw-r--r--   1 root root   664 Apr  1  2018 bash_completion.sh
-rw-r--r--   1 root root  1003 Dec 29  2015 cedilla-portuguese.sh
-rwxr-xr-x   1 root root   321 Jan 29 15:51 env.sh*
-rw-r--r--   1 root root  1024 Jan 29 15:51 .env.sh.swp
-rw-r--r--   1 root root   687 Aug 23  2018 input-method-config.sh
-rwxr-xr-x   1 root root  1253 Dec 16  2018 rvm.sh*
-rw-r--r--   1 root root  1945 Oct 10  2018 vte-2.91.sh
-rw-r--r--   1 root root   954 Oct  5  2018 xdg_dirs_desktop_session.sh
thufir@dur:~$ 

但是,切换到虚拟控制台并记录,我可以运行printenv,grep 结果,然后查看定义的新变量在脚本中:

#!/bin/sh
export AccessToken=678
export AccessTokenSecret=wxy
export ApiKey=abc
export ApiSecret=123

我试过了source .bashrc,但似乎无法运行脚本/etc/profile.d/。我该如何在 GUI 中重新加载或运行这些脚本?

我正在使用 gnome shell 和 bash;旧系统:

thufir@dur:~$ 
thufir@dur:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.10
Release:    18.10
Codename:   cosmic
thufir@dur:~$ 

和:

thufir@dur:~$ 
thufir@dur:~$ echo $XDG_SESSION_TYPE 
x11
thufir@dur:~$ 

相关内容