为什么每次我打开终端时都会看到好几行“declare -x”?

为什么每次我打开终端时都会看到好几行“declare -x”?

从上周四开始,我的终端上就出现了大量declare -x打印行。终端运行正常,但看到这些行却很令人沮丧。我在这里查看了几个帖子,但它们并没有真正解决我的问题。

我在 Ubuntu 上。

declare -x CLUTTER_IM_MODULE="xim"
declare -x COLORTERM="truecolor"
declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
declare -x DESKTOP_SESSION="ubuntu"
declare -x DISPLAY=":0"
declare -x GDMSESSION="ubuntu"

还有很多其他的线条,但这只是一个例子。

答案1

此问题是由一个或多个bash启动文件 ( /etc/profile、、、、、、)中的错误导出/etc/bashrc语法引起的。~/.bash_profile~/.bash_login~/.profile~/.bashrc

.bashrc要查看您的运行内容cat ~/.bashrc

export在一行中寻找鞋底:

export

这样的线的存在表明下一条线可能漏掉了export。换句话说,也许这两行应该是一行。如果你看到

export
some_variable="some value"

然后问自己是否some_variable应该导出。可能应该是这样的:

export some_variable="some value"

但错误地插入了换行符。当人们安装时,这个问题很常见firefox-dev。在他们~/.bashrc

export
PATH=/opt/firefox/firefox:$PATH

虽然它应该是一行:

export PATH=/opt/firefox/firefox:$PATH

(一般注意.bashrc不是一个好的操纵场所PATH

答案2

其实我也遇到过同样的问题。简单来说,如果你想解决上面提到的这个问题,首先通过运行 cat ~/.bashrc 找到换行符。

然后运行以下命令 nano ~/.bashrc 你会看到类似这样的内容

然后转到换行符并将其删除

然后按Ctrl+X

然后Y按 确认,最后Enter 按 确认。

相关内容