Ubuntu 18.04每次打开命令行都要重新source profile的解决方法

在Ubuntu 18.04.1 LTS操作系统下配置了JAVA环境,每次重新打开命令行都要重新source profile,以下是该问题的原因分析及解决方法、注意事项。

产生该问题的原因分析和记录

1.bashrc是在系统启动后就会自动运行。

2.profile是在用户登录后才会运行。

3./etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量。

延伸:login shell与non-login shell

1.non-login shell:登录终端不需要密码,例如直接在Ubuntu当前用户中打开的终端。这种情况shell不会读取/etc/profile和/.bash_profile,而是读取/.bashrc来应用新的环境变量。

2.login shell:需要输入密码登录的shell,例如通过 su 用户名 登录的shell。此种方式登录时,shell会重新读取/etc/profile和~/.bash_profile来应用新的环境变量。

3.识别非login的shell方法还是运行#echo $0命令,得到的结果假设没有’-'前缀。即为非login的。

解决方法

把export语句写在~/.bashrc文件里,或者在该文件里写上source /etc/profile。可以参考在Ubuntu 18.04.1系统中搭建Java环境及创建Maven项目一文。

注意事项

non-login shell启动的脚本不会入/etc/profile中的命令,所以在/etc/profile中设置的某些命令不会生效,可能会导致一些问题,需要格外注意。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu 18.04中,有多种方法可以添加环境变量。其中一种方法是编辑环境变量文件并重启系统使其生效。操作步骤如下: 1. 使用ll命令查看家目录下的所有文件和文件夹,找到隐藏文件.profile。你可以使用命令`ll -a`来显示所有文件,包括隐藏文件。 2. 使用vi编辑器打开.profile文件。如果无法打开文件,则需要使用sudo命令以管理员身份编辑文件。但这并不是正常的状态,因为在正常情况下,你可以直接编辑家目录下的文件而无需使用sudo命令。 3. 在文件的末尾添加一行,写入你要添加的环境变量。确保在环境变量后面添加$PATH参数,以防止环境变量被清空。 4. 保存文件并退出编辑器。 5. 重启系统使环境变量生效。 另外,还有其他方法可以添加环境变量,比如直接在命令行使用export命令临时设置环境变量,但这种方法只在当前会话中有效。如果想要永久添加环境变量,建议使用上述方法编辑环境变量文件并重启系统。 请注意,在添加环境变量之前,请确保你了解环境变量的用途和正确的添加方式,以避免出现意外问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [ubuntu18.04环境变量的设置](https://blog.csdn.net/weixin_45832959/article/details/127795108)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu18.04.3安装JDK和环境变量配置](https://blog.csdn.net/doinbb/article/details/103527462)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值