每当我启动终端时,我都会在顶部看到两个错误,一个是-bash: export:
,另一个是路径字符串,然后是。我知道这些错误是由于路径中的: not a valid identifier
等号 ( ) 而引发的。我的问题是:哪个文件正在运行这些命令?有没有办法查看终端启动时正在运行的文件?=
export
顺便一提:错误中的路径字符串是旧的,是我在更改之前用过的。我将文件更新/etc/environment/
为现在的样子,所以我想我可能运行了某些更改启动文件的程序,然后当我卸载它时,它留下了导出。
答案1
听起来问题可能只是出在修改的/etc/environment
文件中;既然你说你修改了这个,为什么不发布内容呢?
最有可能的是,它相当简单,例如等号周围的一个或多个空格。如果您输入类似export foo = bar
而不是export foo=bar
,则 shell 将尝试导出 3 个变量:“foo”、“=”和“bar”。
你为什么要修改该文件?通常情况下,$HOME/.bash_profile
除非你有多个用户需要相同的路径,否则你应该进行修改。如果你正在为多个用户管理系统,那么在进行更改时你需要更加小心。
另外,发布引用的错误消息时应更加小心;您拼错了“identifier”。最好实际剪切并粘贴错误信息,以使其准确无误。