将 postgresql 添加到 .bash_profile 时的 PATH 问题

将 postgresql 添加到 .bash_profile 时的 PATH 问题

大家好,

安装 postgresql 后,将导出 PATH 变量添加到 bash_profile 中然后重新启动它会导致我的所有默认 PATH 变量不再工作,包括 /usr/bin、/usr/sbin 和我的自制路径。我把它删除了,一切又恢复正常了。有什么办法可以让它在不破坏我的 PATH 配置的情况下工作吗?

它看起来是这样的:

nano ~/.bash_profile

添加: export PATH="/Applications/Postgres.app/Contents/Versions/9.6/bin/psql"

重新加载: source ~/.bash_profile

答案1

和...之间的不同

PATH="/some/new/bin"         # wrong (in your case)

PATH="$PATH:/some/new/bin"   # correct (in your case)

这是第一个取代变量的值PATH,而第二个附加到同一变量的值。

文件中的行应该已读取

export PATH="$PATH:/Applications/Postgres.app/Contents/Versions/9.6/bin"

请注意,这$PATH应该是一个:- 分隔的目录列表。此处不应列出各个二进制文件的名称,仅列出 shell 应在其中查找它们的目录的名称(路径)。

您通常不需要,export因为PATH它已经导出。


如果您附加的值PATH正确的是否,我不知道。

答案2

export PATH="/my/path/bin:$PATH"

相关内容