declare -x
每当我打开一个 bash 终端时,无论终端客户端如何,我的输出都是垃圾邮件,其中包含列出各种环境变量的一堆消息。这是一个例子:
declare -x COLORTERM="truecolor"
declare -x COMMAND_MODE="unix2003"
declare -x HISTFILESIZE="57265949261"
declare -x HOME="/Users/(redacted)"
declare -x LC_ALL="en_US.UTF-8"
declare -x LOGNAME="(redacted)"
declare -x OLDPWD
declare -x PATH="path variable lol"
declare -x PWD="/Users/(redacted)/Downloads"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_AUTH_SOCK="/private/tmp/com.apple.launchd.uIiqL6BM38/Listeners"
declare -x TERM="xterm-256color"
# etc
重要说明:我使用的是5.1.12(1)-release
通过自制软件安装的 bash 版本,位于/usr/local/bin/bash
. 但是,我在安装这个备用 bash 时没有遇到任何其他问题。当我使用它的命令(如bash
)以交互模式执行任何 shell 时,我没有收到输出垃圾邮件。
在此先感谢您的帮助!
export
如果在一行中有一个 by itself,您看到的输出往往会发生:$HOME/.bashrc
$HOME/.bash_profile
/etc/profile
以下是您可以尝试的一些步骤:
您可以尝试的第一件事是
export
在 shell 提示符下自行键入以查看它是否吐出相同的输出。然后检查你
export
自己是否在这些文件(上面列出的)的一行中:(上面的 grep 命令正在检查单词 export 本身,在行尾之前或之后有 0 个或更多空格或制表符,其方式适用于 mac 甚至 linux)
然后,您可以注释掉文件中显示匹配的行。