从 bash 切换到 zsh,配置的 Java 环境变量失效

2019-07-16 22:57:18 +08:00
 brucmao
前几天将安装了 oh-my-zsh,今天发现启动虚拟机的 centos 后提示
/etc/profile.d/emacs.sh:declare:4: br_hide_port: can't assign initial value for array

配置的 java 环境变量也不能用了
https://i.loli.net/2019/07/16/5d2de3b6b610893401.png

环境变量配置在 ~/.bash_profile
https://i.loli.net/2019/07/16/5d2de419c4fdf60918.png
4468 次点击
所在节点    Linux
10 条回复
brucmao
2019-07-16 22:58:55 +08:00
怎么让图片显示出来啊
jiqing
2019-07-16 23:00:55 +08:00
zsh 的配置文件在~/.zshrc,在这个配置里重新添加就行了。
bash 的配置文件时 bashrc 吧,记不清了。
我一般都是用 rpm 安装 jdk,包机制默认安装就在 bin 也就不用配置环境变量了
encro
2019-07-16 23:03:31 +08:00
export 语法不一样,bash_profile,.bash_rc 一些要迁移到.zshrc
brucmao
2019-07-16 23:06:29 +08:00
@jiqing 这样应该可以的,网上说的还有一种方法是在~/.zshrc,在文件里加入一行:

source ~/.bash_profile
via:https://learnku.com/laravel/t/1308/how-does-the-configuration-of-environment-variable-do-not-work-already-solved-everything-from-zsh
但是我执行这个会也会报这个
/etc/profile.d/emacs.sh:declare:4: br_hide_port: can't assign initial value for array
上面这个到底是啥问题了,google 半天没找到结果
kwanzaa
2019-07-16 23:08:11 +08:00
挪到 ~/.zshrc
jiqing
2019-07-16 23:11:01 +08:00
报错提示的挺明显的
/etc/profile.d/emacs.sh 这个文件的 declare:4: br_hide_port:无法为数组分配初始值
貌似是 emacs 的一个 sh 文件,
如果报错没啥额外影响,就是进去报错,不用理他。
jdk 的环境变量重新在 zshrc 里配置一下好了。
遇到问题就解决问题,解决不了就绕过他
jiqing
2019-07-16 23:12:41 +08:00
主要我没遇到过,只能给建议。我常用 vim 当一个文本编辑器,emacs 只是看教程偶尔用用。你试试把 emacs。sh 改个名字,能不能把这个报错隐藏了。
jiqing
2019-07-16 23:13:11 +08:00
你最好先备份好文件再尝试哈,有啥错误我不负责
brucmao
2019-07-16 23:29:04 +08:00

我都不知道什么时候安装这个 emacs
brucmao
2019-07-16 23:32:53 +08:00
@jiqing 我改名后就没有这个报错了,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/583588

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX