从 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:~$