linux(ubuntu)系统中 修改了 /etc/profile 文件后sorce执行后能立即生效,但是当我打开一个新的terminal

发布网友 发布时间:2022-04-24 09:04

我来回答

3个回答

热心网友 时间:2023-10-09 06:11

/etc/profile 中的命令只有 login shell 才会去执行,所以,它的效果可以通过重新登录来检验(简捷的方法是用 ssh 来检验)。在图形界面里面打开虚拟终端(terminal 之类的)的时候,它们都不是 login shell,只会去执行 ~/.bashrc 中的命令。参看 bash 手册。

热心网友 时间:2023-10-09 06:11

source是直接在当前shell里面执行的

若要修改成全域,可以修改rc.local 或是.bashrc

热心网友 时间:2023-10-09 06:11

你用的如果是bash的话,修改~/.bash_profile,写下:
[ -e /etc/profile ] && source /etc/profile

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com